什么是浮动体
LaTeX 中的浮动体通常指的是可以包含文本、图形、表格等元素的容器,这些容器在文档中的位置可以由 LaTeX 自动调整以适应页面布局。浮动体主要包括以下几种:
- Figure: 用于包含图形的浮动体。使用
\begin{figure}
和\end{figure}
环境来定义。
\begin{figure}[h]
\centering
\includegraphics{image.png} %插入图片
\caption{这是图片的描述}
\label{fig:example}
\end{figure}
- Table: 用于包含表格的浮动体。使用
\begin{table}
和\end{table}
环境来定义。
\begin{table}[h]
\centering
\begin{tabular}{|c|c|}
\hline
列1 & 列2 \\
\hline
数据 & 数据 \\
\hline
\end{tabular}
\caption{这是一个表格}
\label{tab:example}
\end{table}
- Algorithm: 用于包含算法的浮动体。通常需要使用额外的宏包如 algorithm 或 algorithm2e。
\begin{algorithm}
\caption{算法示例}
\begin{algorithmic}
\State 执行操作A
\State 执行操作B
\end{algorithmic}
\end{algorithm}
- Listing: 用于包含代码的浮动体。通常需要使用 listings 宏包。
\begin{listing}
\caption{代码示例}
\begin{lstlisting}
int main() {
return 0;
}
\end{lstlisting}
\end{listing}
浮动体位置控制
浮动体的位置可以通过 [h]
、[t]
、[b]
等参数来指定,常用的选项包括:
[h]
:将浮动体放置在当前位置,如果当前位置无法容纳,则放置在页面顶部。
[t]
:将浮动体放置在页面顶部。
[b]
:将浮动体放置在页面底部。
[p]
:将浮动体放置在单独的一页中。
[H]
:强制将浮动体放置在当前位置,而不管当前位置是否能容纳。
此外,还可以使用叹号!来增加强制性,例如[!t]表示强制将浮动体放置在页面顶部。
需要注意的是,这些选项并不是绝对的,LaTeX会根据排版效果自动调整浮动体的位置。如果当前位置无法容纳浮动体,LaTeX可能会将其放置在其他位置。如果你想要更精确地控制浮动体的位置,可以考虑使用float宏包或手动调整排版位置。
标题与注释
在标题下加入注释
在LaTeX中给图片添加注释(通常称为"Note")可以通过几种方式实现。以下是两种常见的方法:
方法1:使用\caption*
添加注释
你可以使用\caption*
命令在图片的标题区域添加注释,这个注释不会在目录中显示为标题。
\begin{figure}[htbp]
\centering
\includegraphics[width=0.5\textwidth]{example-image}
\caption{图片的标题}
\label{fig:example}
\caption*{\textit{Note:} 这是图片的注释信息。}
\end{figure}
方法2:使用\par
或\textit
在\caption
中添加注释
在\caption
命令中,你可以使用\par
来添加一个新行,或者使用\textit
等命令来改变注释的字体样式。
\begin{figure}[htbp]
\centering
\includegraphics[width=0.5\textwidth]{example-image}
\caption[简短标题]{图片的标题\par\textit{Note:} 这是图片的注释信息。}
\label{fig:example}
\end{figure}
在这个例子中,[简短标题]
是可选的,它为目录提供了一个简短的标题,而较长的标题和注释显示在图片的下方。
方法3:使用subcaption包添加注释
如果你正在使用subcaption包来创建复合图,你可以在每个子图的标题中添加注释。
\begin{figure}[htbp]
\centering
\begin{subfigure}{0.45\textwidth}
\includegraphics[width=\textwidth]{example-image-a}
\subcaption{子图A的标题\newline\textit{Note:} 子图A的注释信息。}
\label{fig:sub1}
\end{subfigure}
\hfill
\begin{subfigure}{0.45\textwidth}
\includegraphics[width=\textwidth]{example-image-b}
\subcaption{子图B的标题\newline\textit{Note:} 子图B的注释信息。}
\label{fig:sub2}
\end{subfigure}
\caption{复合图的总标题}
\label{fig:composite}
\end{figure}
在上述代码中,\newline
用于在子图标题和注释之间添加一个新行。
注意事项
确保注释的文本对所有读者都是清晰可见的,可能需要调整字体大小或样式。
- 如果注释很长,考虑将其放在图的旁边或下方,以避免标题区域过于拥挤。
- 使用
\textit
或其他命令(如\textbf
)来区分注释和主要标题。
选择哪种方法取决于你的具体需求和文档的整体风格。
自定义图表标题格式
如果你想要自定义图表标题的格式,可以使用caption包,并利用其提供的命令来设置标题的字体样式和标签的格式。以下是如何使用caption包来实现加粗和点号分隔的示例:
\usepackage{caption} % 在导言区添加caption包
\captionsetup[figure]{ % 设置figure环境的标题格式
font=bf, % 设置标题为加粗
labelfont={bf,it}, % 设置标签为加粗和斜体
labelsep=period, % 设置标签和标题之间的分隔符为点号
}
\begin{figure}[htbp]
\centering
\includegraphics[width=\textwidth]{example-image}
\caption{这里是图表的标题} % 使用默认的加粗格式
\label{fig:example}
\end{figure}
在这个示例中,captionsetup
命令用于设置所有figure环境的标题格式。font=bf
选项使标题加粗,labelfont={bf,it}
选项使标签加粗并斜体,labelsep=period
选项确保标签和标题之间用点号分隔。
请注意,\label命令
应该放在\caption
命令之后,以确保标签能够正确地引用图表。
如果你想要对图表的标题格式进行更精细的控制,caption包提供了许多其他选项和命令来实现这一点。你可以根据需要调整这些设置。
标题超过一行如何设定居中对齐
在 LaTeX 中,要将标题或表格/图形的 caption 内容设置为超过一行时自动居中对齐,您可以使用 caption 包并设置其对齐选项。以下是如何进行设置的示例:
1. 添加 caption 包:
在文档的导言区添加\usepackage{caption}
。
\usepackage{caption}
2. 设置 caption 的对齐方式:
使用 \captionsetup
命令设置 caption 的对齐方式为居中。
\captionsetup[figure]{singlelinecheck=false, justification=centering}
\captionsetup[table]{singlelinecheck=false, justification=centering}
这里,singlelinecheck=false
选项用于禁用单行检查,justification=centering
设置多行标题的对齐方式为居中。
表的格式细讲
行宽高度
行高:在LaTeX表格中的\begin{table}
和\begin{tabular}
之间插入命令\renewcommand\arraystretch{1.5}
,该数值可自定义调整,数值越大,表格越高;
固定列宽:(导入graphicx包:\usepackage{graphicx}
):在LaTeX表格中的\begin{table}
和\begin{tabular}
之间插入命令\tabcolsep=0.35cm
,其中0.35cm是一个自定义宽度。数值越大,表格越长。
根据表格内容调整列宽:修正\begin{tabular}{cc}
中的{cc}
部分,这个部分是定义表格列格式和对齐方式的,常见的有:
l
:左对齐(left-aligned)c
:居中对齐(centered)r
:右对齐(right-aligned)p{width}
:顶部和底部对齐的固定宽度列,width 可以是任意长度,如 2cm 或 1inm{width}
:中间对齐的固定宽度列,类似于p
,但内容在列内垂直居中b{width}
:底部对齐的固定宽度列,类似于p
,但内容在列内底部对齐
如果{|c|c|}
表示在对应位置加上“|
”定义了两列之间的分割线;
定义表格页面宽度:(导入graphicx包:\usepackage{graphicx}
):使用\resizebox{1.0\linewidth}{!}
命令包围tabular的内容,其中,1.0表示将表格的宽度设置为页面宽度(linewidth);如果是0.8的话,那么表格的宽度将被设置为页面宽度的80%;类似的,数值越小,表格宽度越小;
合并行/列
整个table是由大小一致的单元格组成的,在这个基础上,我们通过合并单元格(行/列)的方式,实现整个table的设计:列合并用“\multicolumn
”,行合并用“\multirow
”。
具体使用方法如下
\multicolumn 函数/标志符: {占用列数} {方框边界竖线|文字居左中右|方框边界竖线} {内容}
例子如下
\usepackage{multirow}
\begin{table}[]
\centering
\caption{My table}
\begin{tabular}{pcccc}
\hline
1 &2 &3 &4 &5 \\
\hline
&\multicolumn{4}{c}{回归结果} \\ %这个地方简单将第二行分成了第一列+合并后面2-5列的形式
\hline
\end{tabular}
\end{table}
\multirow 函数/标志符: {占用行数} {方框边界竖线|文字居左中右|方框边界竖线} {内容}
\cline 函数/标志符:画横线
\usepackage{multirow}
\begin{table}[]
\centering
\caption{My table}
\begin{tabular}{|c|l|}
\hline
\multirow{2}{*}{1} & 2 \\ \cline{2-2}
& 4 \\ \hline
\end{tabular}
\end{table}
来自来源于:https://blog.csdn.net/canhui_wang/article/details/72920963
统一每个表格的字体大小
使用\fontsize
和\selectfont
命令,你可以为表格设置一个具体的字体大小。
\begin{table}[htbp]
\centering
\fontsize{10pt}{12pt}\selectfont % 设置字体大小为10pt,行距为12pt
\begin{tabular}{ccc}
Column 1 & Column 2 & Column 3 \\
Data 1 & Data 2 & Data 3 \\
\end{tabular}
\caption{A table with specific font size}
\label{tab:specific-font}
\end{table}
图的格式细讲
图片通过\includegraphics[格式调整]{图片路径}
进行插入。
格式调整的内容包括:
1. 调整图片大小:你可以使用width、height、scale等选项来调整图片的大小。例如:
\includegraphics[width=3in]{example-image} % 设置图片宽度为3英寸
\includegraphics[height=2in]{example-image} % 设置图片高度为2英寸
\includegraphics[scale=0.5]{example-image} % 将图片缩放到原始大小的50%
2. 设置图片位置:你可以使用\raisebox
命令或\parbox
来调整图片的垂直位置。
% 使用\raisebox调整图片垂直位置
\raisebox{-0.5\height}{\includegraphics[width=0.5\textwidth]{example-image}}
% 使用\parbox调整图片水平和垂直位置
\parbox{\textwidth}{\includegraphics[width=\textwidth]{example-image}}
子图拼接
1. 插入上下并排的子图
使用\usepackage{subfigure}
,代码如下
%需要载入的包
\usepackage{graphicx}
\usepackage{subfigure}
%图片代码
\begin{figure}[htbp]
\centering
% 插入图1(a)
\subfigure[图1(a)的描述]{\label{fig1a}\includegraphics[width=0.3\textwidth]{figures/figure1a.png}}
% 插入图1(b)
\subfigure[图1(b)的描述]{\label{fig1b}\includegraphics[width=0.3\textwidth]{figures/figure1b.png}}
% 插入图1(c)
\subfigure[图1(c)的描述]{\label{fig1c}\includegraphics[width=0.3\textwidth]{figures/figure1c.png}}
% 为整个图设置总标题
\caption{图1的总标题}
\label{fig1}
\end{figure}
2. 插入左右并排的子图
能够两张并排在一张图里放下就是左右排列,图太宽了就是上下排列,控制[width=xxx]
即可,例如width=0.8\columnwidth
等
\begin{figure}
\centering
\subfigure[Radial Velocity Method]{\includegraphics[width=2in]{s1.eps}}
\subfigure[Moons of Jupiter]{\includegraphics[width=2in]{s2.eps}}
\caption{ Demo }
\end{figure}
改变间距用 \vspace{.3in} 和\hspace{.1in},置于两subfigure间。还可以使用 \vskip=8pt 调整子图间的垂直距离。
参考资料:https://www.cnblogs.com/sweetsmartrange/p/12911152.html
3. 复合子图
e.g. 上面为有左右两个部分构成的复合子图(a),下面是图(b)
\documentclass{article}
\usepackage{graphicx}
\usepackage{subfigure} % 使用subfigure包
\begin{document}
\begin{figure}[htbp]
\centering
% 第一个子图,包含两张图片
\subfigure[子图1的标题]{
\begin{minipage}[b]{0.45\textwidth} % 设置图片宽度为盒子宽度的45%
\includegraphics[width=\textwidth]{image1.png} % 第一张图片
\end{minipage}\hfill
\begin{minipage}[b]{0.45\textwidth} % 右侧的图片
\includegraphics[width=\textwidth]{image2.png} % 第二张图片
\end{minipage}
}
% 插入水平空间,分隔两个子图
\vspace{1em} % 可以根据需要调整空间大小
% 第二个子图,只包含一张图片
\subfigure[子图2的标题]{\includegraphics[width=0.9\textwidth]{image3.png}} % 第三张图片
\caption{整个图的标题}
\label{fig:combined}
\end{figure}
\end{document}
控制公式换行
\usepackage{amsmath}
\begin{equation} \label{eq1}
\begin{split}
Y_{i,t} =&\alpha+ \beta _{1}Treat_{i}\times Post_{t}\\
&+\beta_{2}Treat_{i}+\beta_{3} Post_{t} + \mu_{Institution\times YearMonth}\\
&+\mu_{Zip\times YearMonth}+\mu_{Market\times YearMonth}+\epsilon_{i,t}
\end{split}
\end{equation}
常规公式直接使用↓完成
$公式内容$