【latex】图表算法等浮动体基础编辑内容总结

什么是浮动体

LaTeX 中的浮动体通常指的是可以包含文本、图形、表格等元素的容器,这些容器在文档中的位置可以由 LaTeX 自动调整以适应页面布局。浮动体主要包括以下几种:

  1. Figure: 用于包含图形的浮动体。使用 \begin{figure}\end{figure}环境来定义。
\begin{figure}[h]
\centering
\includegraphics{image.png} %插入图片
\caption{这是图片的描述}
\label{fig:example}
\end{figure}
  1. 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}
  1. Algorithm: 用于包含算法的浮动体。通常需要使用额外的宏包如 algorithm 或 algorithm2e。
\begin{algorithm}
\caption{算法示例}
\begin{algorithmic}
\State 执行操作A
\State 执行操作B
\end{algorithmic}
\end{algorithm}
  1. 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 或 1in
  • m{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}

在这里插入图片描述

常规公式直接使用↓完成

$公式内容$
  • 9
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值