latex如何定义宏,插图统一尺寸减少工作量

问题背景是这样的,因为我要在文中插入一系列的图片,但是这些图片的大小我要保持一致,来达到预期的效果。

比如我有三个figure,这三个figure中,每个figure里面有两行,5列图片,我想要的是,这三个大图充满一页,自然而言就要调整图片的尺寸,但是实际上在用\includegraphics的时候,需要对每张图片进行设置尺寸,逐个调整就是需要修改2*5*3=30个参数

一种更简便的方法是通过在latex中定义宏变量,比如我想用一个变量代替数值,可以这样做

\newcommand{\mysize}{0.22}

这样再用0.22这个数值的时候,直接调用\mysize即可,比如

\begin{subfigure}[b]{\mysize\textwidth}
\includegraphics[width=\textwidth]{pictures/...}
\end{subfigure}

参考链接

https://tex.stackexchange.com/questions/239909/can-i-define-a-variable-to-scale-with-it-several-figures

原文地址:https://www.cnblogs.com/yongjieShi/p/10541654.html

时间: 2024-10-12 20:20:59

latex如何定义宏,插图统一尺寸减少工作量的相关文章

LaTeX使用titlesec宏包改变章节编号形式的方法

1.titleformat宏包命令详解 LaTeX中可以用titlesec宏包中的titleformat命令来改变标题形式: 导入宏包: \usepackage{titlesec} 改变标题的代码如下: \titleformat{command}[shape]{format}{label}{sep}{before}[after] 不要看晕了,改变章节号的形式,主要修改label参数 各个参数含义如下: command 是要重新定义的各种标题命令,比如 \part,\chapter,\sectio

makefile 中定义宏位置需要注意一下

1 CUR_DIR = $(shell pwd) 2 3 CFLAGS = -g -Wall 4 GCC = gcc 5 GXX = g++ 6 7 TARGET = exe.out 8 9 SRC_FILES += $(shell find $(CUR_DIR) -name *.cc) 10 += $(shell find $(CUR_DIR) -name *.cpp) 11 12 OBJS = fatal-impl.o log.o 13 14 INCLUDE += -I. 15 RM = r

用freemarker定义宏实现自定义公用控件

参考文章: Freemarker自定义标签的简单分析 定义一个基本的文本框:传入参数为:resourceName idName resourceVal="" idVal="" classVal="",其中resourceName ,idName为必填, resourceVal="" idVal="" classVal="" 分别为选填,其中必填都作为空间的 name,选填的都作为结果值,

定义宏

定义宏 添加预编译指令(宏) 添加一个名为Test的宏 此时这段代码是无法执行的 1 2 3 4 5 6 public void Start() { #if Test //.. you code here #endif } 使定义的宏可用 找到 Build Setting > PlayerSetting >当前平台 > Scripting Define Symbols 添加 Test 即可.

zabbix 之定义宏(9)

定义宏 级别:     全局宏:Administration --> General --> Macros     模板宏:Configuration --> Templates -->  TEMPLATE(模板名称) --> Macros     主机宏:Configuration --> Hosts --> HOST(定义的主机名) --> Macros 示例

预定义宏,C语言预定义的宏详解

1.预定义宏 对于预定义宏,相信大家并不陌生.为了方便处理一些有用的信息,预处理器定义了一些预处理标识符,也就是预定义宏.预定义宏的名称都是以"__"(两条下划线)开头和结尾的,如果宏名是由两个单词组成,那么中间以"_"(一条下划线)进行连接.并且,宏名称一般都由大写字符组成. 在日常项目编程中,预定义宏尤其对多目标平台代码的编写通常具有重大意义. 通过预定义宏,程序员使用"#ifdef"与"#endif"等预处理指令,就可使

latex之安装宏包及LaTeX Error: File ''xxx.sty'' not Found报错

1. 找出所缺少的宏包, 2.获取所缺宏包,宏包地址. 3.Download  4. 4.1 .解压后放到安装路径下(如:D:\01soft\CTEX\MiKTeX\tex\latex)4.2 .win7 左下角搜索框输入 setting(Admin),reflesh,Yes4.3 .运行.ins文件便可得到.sty文件4.4 .重复步骤3 5. 打开winedt 重新运行 latex之安装宏包及LaTeX Error: File ''xxx.sty'' not Found报错 原文地址:htt

LaTeX中titlesec宏包的使用

在 xelatex 中使用 \usepackage 指令使用 titlesec 宏包时,可以指定一些格式选项,如下:\usepackage[center]{titlesec}其中 center 可使标题居中,还可设为 raggedleft (居左,默认), raggedright (居右).标题由标签与标题内容构成,其格式通常在 xelatex 文档导言区通过 titlesec 宏包提供的指令 \titleformat 进行设定. \titleformat 指令用法如下:\titleformat

关于tcpl习题4-14定义宏swap(t,x,y)

题意要求宏,能交换t类型的两个参数.由于愚昧,没读懂题意.于是在网上查到答案: #define SWAP(t,x,y) (t temp;temp = x;x = y;y = temp;) 虽然懂了意思但用gcc写了个例子编译失败. #include<stdio.h> #define SWAP(t,x,y) (t temp;temp = x;x = y;y = temp;) #define dprintf(expr) printf(#expr " = %d\n",expo)