论文写作小记(LaTex)

因为参加数模美赛和国赛的缘故,接触了LaTex,本文介绍了一些常用用法,以及模板的使用。

美赛模板和国赛模板可以在https://www.latexstudio.net/ 或者 github 上下载,一般下载最新的版本,以满足组委会对格式的要求,不过每年的要求变化都不大,注意国赛Latex源文件推荐选择Xelatex方式进行编译。

原因如下:

  • 关于pdflatexxelatex分别是什么
    pdflatex 和xelatex是latex编译中最常用的编译方式,而且效果一般都是比较好的。

  • PDFLaTeX命令:PDFTeX程序中的命令,用来编译用LaTeX格式写的tex文件。一般来说,pdflatex相对来说老一些,对于系统内的一些字体支持的不是很好,但是作为一个重要的编译方式,所支持的宏包也更多,一些很老的宏包需要pdf才能编译,这也是一个显著的优点。

  • XeLaTeX命令:XeTeX程序中的命令,用来编译用LaTeX格式写的tex文件。
    这个相对来说新一些,对于中文字体支持的更好一些,一般来说当编写中文文档的时候,更适合使用xelatex进行编译。

latex 中的长度单位,尺寸:

使用latex时,经常需要调整间距,不同的长度单位容易使人迷惑混淆,我结合相关资料,整理一下,同时方便查阅。latex中的通用长度单位如下:

对水平距离的设置常用 em ,而对垂直距离的设置,如行距,常用 ex。

论文写作小记(LaTex)

下面这张图直观地描述了latex是什么(๑•̀ㅂ•́) ✧

01.字体规范

  • 加粗 \textbf{…} :可用于表格、图片的标签;列表

  • 意大利斜体 \textit{…} : 用于模型,方法,段落关键词的强调

     \item \textbf{...}
    
  • 小字母大写 \textsc{…} :例如 \textsc{Task 1}

  • 无衬线字体 \textsf{…} : 例如 4-3-3 展示

  • 等宽字体 \texttt{…} : 例如M2的处理

  • 呵呵,强调 \emph{}:这个命令的意思是强调,不是变斜体。比如一段英文文字是roman体,中间使用\emph指令就会用斜体来强调,如果这段文字本来就是斜体,再强调的话应该就是roman体。对于中文来说,可能会在宋体中用楷体表示强调~

02.间距调节

  • 强制换行:可使用\\或 \linebreak,

    如果在单词中间,我们不希望换行可以使用˜连接,即不会断行的空格。

  • 强制分页:可用 \newpage, \clearpage 或 \pagebreak

    • 推荐\clearpage,当你新加的一页内容较多时,两者基本一样,当新加的一页内容较少时,“\newpage”就无法实现你想要的效果,但“\clearpage”可以。
  • 空格:(数值与单位之间没有空格)

    • 强制空格: \␣
    • \quad:产生一段宽度为 1em 的水平空白
    • \qquad:\quad 的两倍
    • ,:大约为 \quad 的 3/18
  • 垂直间距:\vspace{高度}:产生指定高度的垂直空白,如 \vspace{4pt},可正可负(间距增加或者减小)。

03.列表使用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
无序列表
\begin{itemize}
  \item 标签 条目内容
\end{itemize}
有序列表
\begin{enumerate}[可选格式]
  \item 标签 条目内容
\end{enumerate}
eg.
\begin{enumerate}[\bfseries \textit{Step} 1:]
\item AAA
\item BBB
\item CCC
\end{enumerate}

04.交叉引用

  • 章节、公式、图表、定理等位置使用\label 命令之后在别处使用\ref 或\pageref 命令,生成交叉引用的编号和页码

  • 数模论文中,一般交叉引用主要出现的有以下几种情况:

    • 图表的交叉引用:在图表标题命令\caption 之后紧接着使用。

    • 章节的交叉引用:在章节标题命令\section 等之后紧接着使用。

    • 公式的交叉引用:

      1. 标签\label:单行公式在公式内任意位置使用;多行公式在每一行

        公式的任意位置使用。

      2. 引用\eqref:amsmath 的\eqref 命令能够为引用自动加上圆括号。

    • 参考文献的引用:

      • 在前面我们使用\bibitem 定义时,后面 {} 中的内容便自动生

        成标签,供我们引用。

        1
        \bibitem{1} Leighton, F. Thomson. \emph{Introduction to parallel algorithms and architectures: array, trees, hypercubes}. 2014.

        在引用处,只需要使用\upcite{标签号} 即可引用。

      • \url:生成网址的同时在页面上输出其内容

        \href:生成网址的同时在页面上输出文本的内容

        1
        2
        \url{网址}
        \href{网址}{文本}

05.公式微调

  • 间距微调
    文档前添加代码:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    \newenvironment{shrinkeq}[1]%缩短公式之间的距离
    { \bgroup
    \addtolength\abovedisplayshortskip{#1}
    \addtolength\abovedisplayskip{#1}
    \addtolength\belowdisplayshortskip{#1}
    \addtolength\belowdisplayskip{#1}}
    {\egroup\ignorespacesafterend}
    ————————————————
    版权声明:本文为CSDN博主「Leafnode」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/rt5rte54654/article/details/37534103

    然后这样编辑公式

    1
    2
    3
    4
    5
    \begin{shrinkeq}{-1.5ex}
    \begin{equation}
    \varDelta t=t_j-t_i
    \end{equation}
    \end{shrinkeq}
  • 在行内公式中,巨算符 (∑, ∏, ∫ ) 的上下标往往会被放置到右侧,同时分数(fraction)也会变小

    • 利用巨算符、分数本身的缩放 (优雅)

      • 巨算符:\limits(上下方),\nolimits(右方)
      1
      $\sum\limits_{i=1}^n$
      • 分数:\dfrac(正常),\tfrac(缩小版)
    • 使用万能的\displaystyle 命令 (快捷)

      • 在行内公式出现前使用\displaystyle命令 (不带参数),即可将行内公式完全转化为行间公式
  • 多行公式

    • 利用 align 环境使两个符号处对齐
    1
    2
    3
    4
    \begin{align}
    a & = b + c \\
    & = d + e
    \end{align}
    • 利用 gather 环境进行公式的居中对齐; 如果我们不需要按等号对齐,只需罗列数个公式,gather 将是一个很好用的环境:
    1
    2
    3
    4
    5
    6
    7
    \begin{gather}
    a = b + c \\
    d = e + f + g \\
    h + i = j + k \notag \\
    %不标号
    l + m = n
    \end{gather}
    • 加 * 后缀,即 align* 和 gather* 环境,

          同样已经囊括数学环境,但是他不会对公式进行编号。
      

06.图表处理

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
\begin{figure}[htbp]
  \centering
  \includegraphics[选项]{图形文件名 (相对位置且含后缀)}
  \caption{图片标题}
  \label{图片标签}
\end{figure}

%eg.
\begin { figure }[ htbp ]
\centering
\includegraphics [ width =.9\ textwidth ]{ XXX . pdf } % 图片相对位置
\caption { Electric Vehicles : January 2020} % 图 片 标 题 5
\label { fig : American } % 图 片 标 签 6
\end { figure }

  • 常用 [选项] 有:
    • width, height 指定图形的宽度和高度
    • scale 缩放因子, 如 scale=0.8
1
2
3
4
% eg.
\includegraphics[scale=0.2]{tiger.png}
\includegraphics[width=2.5cm]{tiger.png}
\includegraphics[width=0.3\textwidth]{tiger.png}
  • 格式选择:

    • eps:eps 是一种传统的矢量图,一般期刊在接受稿件时,要求将所

      有图片都转化成 eps。eps 主要的获取途径为MATLAB直接导出。利

      用 pdfLATEX 需要转化成 pdf 编译。

    • pdf:pdf 也是一种很好的矢量图格式,因为它的获取来源非常广。

      一般软件都具备打印功能,利用虚拟打印机即可获得清晰的 pdf 文

      件,但美中不足的是,打印的图片可能需要裁剪白边。

  • 多图模式

    • 子图格式

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      \begin { figure }[ htbp ]
      \centering
      \subfigure [ Hot Map of one Room ]{ % 图 片 1([] 内 为 子 图 标 题)
      \label { fig : sub . roomhot } % 子 图 1 的 标 签
      \includegraphics [ width =0.45\ textwidth ]{ XXX . jpg }}% 子图1位置
      \subfigure [ Hot Map of one Floor ]{ % 图 片 2
      \label { fig : sub . floorhot } % 子 图 2 的 标 签
      \includegraphics [ width =0.45\ textwidth ]{ XXX . jpg }}% 子 图 2 位 置
      \caption { Hot Map of one Room and one Floor } % 总 图 标 题
      \label { fig : hot } % 总 图 标 签
      \end { figure }
      %一般几张图片的宽度和< 1\textwidth
    • 更多多图格式:b站多图排版

  • 表格操作

    • \hline: 与表格同宽的水平线

    • \cline{m-n}: 从第 m 列开始到第 n 列结束的水平线

    • 使用 booktabs 宏包的三线表

      1
      2
      3
      顶端的\toprule
      标题行和内容间的\midrule
      表格结束的\bottomrule
    • 在 LaTeX 中横向合并单元格较为容易,直接使用 \multicolumn{列数}{对齐方式}{内容} 即可。

    • 而纵向合并单元格则需要用到 multirow 宏包,然后采用 \multirow{列数}{宽度}{内容}。这两个语句仅在第二个命令有所区别。在\multirow中的宽度可以填*以使用自然宽度。

  • 在普通表格中一般采用\cline{i-j}实现,而在三线表中则利用\cmidrule{i-j}实现

  • 带注释的表格

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    \begin{table}[htbp]
    \centering
    \caption{铅钡玻璃部分风化检测点预测结果}
    \begin{threeparttable}
    \begin{tabular}{ccccccccc}
    \toprule[1.5pt]
    \rowcolor[rgb]{ .949, .949, .949}\textbf{采样点} & \multicolumn{1}{p{3.11em}}{\textbf{二氧化硅}} & \multicolumn{1}{p{3.445em}}{\textbf{氧化钠}} & \multicolumn{1}{p{3.61em}}{\textbf{氧化铝}} & \multicolumn{1}{p{3.445em}}{\textbf{氧化铜}} & \multicolumn{1}{p{3.39em}}{\textbf{氧化铅}} & \multicolumn{1}{p{3.28em}}{\textbf{氧化钡}} & \multicolumn{1}{p{2.945em}}{\textbf{其他}} & \textbf{总和} \\
    \midrule[1pt]
    02 & 64.53 & 0.73 & 7.55 & 0.02 & 23.82 & 2.02 & 6.33 & 105.00 \\
    08 & 49.34 & 0.76 & 2.44 & 7.11 & 12.26 & 20.34 & 1.49 & 93.73 \\
    08严重 & 34.58 & 0.82 & 2.32 & 2.20 & 15.97 & 21.58 & 7.52 & 85.00 \\
    11 & 64.34 & 0.76 & 4.11 & 3.29 & 10.05 & 10.64 & 6.05 & 99.23 \\
    19 & 59.93 & 0.76 & 5.20 & 2.29 & 21.75 & 5.23 & 6.73 & 101.90 \\
    \bottomrule[1.5pt]
    \end{tabular}%
    \begin{tablenotes}
    \item[1] 仅展示前5条预测数据,含量较少成分归于其他,完整数据见支撑材料 附件1文件q1预测风化前.xlsx
    \end{tablenotes}
    \end{threeparttable}
    \label{tab:yc}%
    \end{table}%

    07.模板的修改

    ​ 在XXX.cls源文件中进行模板样式的修改,一般不建议进行大的改动,遇到特殊困难可以查资料或者尝试寻找模板作者解决。

    08.一些分节符

    黑色实心三角:

    1
    \noindent$\blacktriangleright\ $\textbf{\large{Establishment of Musical Influence Network}}

    双色箭头:

    1
    \adfhalfrightarrowhead \textbf{Genre Dimension:}

    Step X:

    1
    \textbf{\emph{Step 1}: Calculating Degree Centrality}

    半括号:

    1
    \textbf{2)铅钡玻璃的亚分类}

    圈n:

    1
    \textbf{\textcircled{1}}

    大黑点:

    1
    ●\textbf{高钾玻璃}

论文写作小记(LaTex)
https://e-alan.github.io/2022/02/06/论文写作小记(LaTex)/
作者
Yubiao Wang
发布于
2022年2月6日
许可协议