Latex排版技巧汇总
一、前言
机缘巧合下,了解到Latex在论文写作中能够起到很大的助力。在师兄的帮助下,安装了Sublime & Latex环境。目前,已经使用Latex完成了两篇文章的排版。虽然英文期刊一般都有给Latex模板,但是如果想用Latex排版出一篇整洁漂亮的论文,也需要许多技巧。本篇文章的目的是分享自己在用Latex排版时,收集到的实用技巧,便于自己日后查看,也希望对大家有所帮助。
本文中有些地方借鉴了他人的经验,借鉴内容均表明出处,如有侵犯,请联系博主删除~
二、准备工作
在利用Latex排版之前,需要做两个准备工作。第一个工作是安装一个使用方便的Latex编辑环境;第二个工作则是寻找目标期刊的Latex模板。
1. Latex环境配置
Latex环境配置推荐观看B站up主交大胖的视频,他摸索出来的Sublime & Latex环境极其好用,这里还是特别感谢up主的无私奉献。
以下附上视频链接:
博士汪倾力整理!全网最强大的LaTeX+Sublime Text写作环境
2. 英文期刊Latex模板获取
目前用过两个出版社的Latex模板:MDPI Latex 模板获取 和 IEEE Latex模板获取
以上两个出版社的模板体验效果比较好。
听说Elsevier的模板不太好用,用过的朋友可以分享一下感受。
三、Latex输入各种符号
在Latex中输入希腊字母是比较麻烦的,博主茁壮小草总结了Latex希腊字母的输入方法。
除了希腊字母,还有一些符号,如:波浪线~对应\textasciitilde,乘号对应\times。
另外,字体也能设置:\bf{ }表示加粗,\it{ } OR \textit{ }表示斜体,\rm{ }表示正体,^{ }表示上标,_{ }表示下标。
四、Latex公式
论文写作时,我们经常要展示各种各样的公式,对于不是很复杂的公式,可以在Mathtype中,复制成Latex公式格式,非常方便。但是对于复杂的公式,仅仅使用Mathtype难以实现自己想要的效果。这时候就需要一些技巧,以达到目的。本节,先介绍一下如何使用Mathtype得到简单公式的Latex代码,接下来以实例介绍一些常见但又复杂的公式的Latex代码。
1. 从Mathtype中获取不复杂公式的Latex代码
不得不说,Mathtype是一款强大的公式编辑软件。它不仅能够在Word中大发神威,在使用Latex编写公式时,也能起到事半功倍的效果。当然,国产软件Axmath也可以实现类似的功能,因为没用过Axmath,不好多做评价,用过的朋友可以分享一下体验。
至于怎么下载和安装Mathtype,就请大家八仙过海,各显神通了。(此处略去好多好多字)
好了,到这一步,相信大家已经安装好Mathtype了,那我们开始白嫖,啊不,学习如何利用Mathtype获取公式的Latex代码。
首先打开你的Word,用Mathtype插入一个新的公式,进入公式编辑页面,找到预置栏>>剪切和复制预置>>MathML或Tex>>LaTeX 2.09 and later。
此处划重点,本人摸索,十分不易,大家赶紧拿出小本本,只说一遍啊!
- 不要勾选“在转换中包含译者姓名”,也不要勾选“在转换中包括MathType数据”。
至此,直接复制Mathtype中的公式,粘贴到别的地方,它会变成Latex公式代码。怎么样,惊不惊喜?
此时,你觉得你学会了这个屠龙术,兴致冲冲地去实践,你会发现,有个天大的坑,那就是 —— 程序报错。哈哈,意不意外?
这里,还有一个小技巧,继续掏出来你的小本本,写上1000遍!仔细观察,你会发现:
- 复制出来的公式前后都多了个两个符号,即斜线“\”和左半中括号“[”。当你尝试着将它们删去,你会惊奇的发现,你的Latex程序不报错了。这里公式代码需要复制在equation中,即:
%注,这是Latex代码
\begin {equation}
%此处粘贴你从Mathtype中复制的代码
a=1;
\end {equation}
那么,恭喜你,到此为止,你已经能靠自己用Latex打出不复杂的公式了。
由于公式各式各样,对于复杂公式,很难用这里介绍的方法直接获得,因此,需要不断在实践中积累。
本节中之后的部分,便是我遇到的一些较为复杂的问题,留在这里,供大家参考。
2. aligned分行并在运算符号处对齐
%注,这是Latex代码
\begin{equation}\label{Eq_1}
\begin{aligned}
a&=1;\\ %这里双下划线不能省,&处对齐
b&=1+2+3;
\end{aligned}
\end{equation}
3. 目标函数决策变量过多导致换行后公式不连贯
利用“ \[-1pt] ”解决,偏移像素自定。
\begin{equation}\label{Eq_2}
\begin{aligned}
\min_{\substack{{{\bf{x}}}(k - {H})\\ {m}(k - {H})\\ \vdots\\ {m}(k - 1)}} {J} &= \sum\limits_{i=1}^{h} {\Big[{R_1}{{\left( {{{y}(k + i) - {y_{ref}}(k + i)} \right)}^2}} \\ \\[-35pt]
%这里双下划线\\换行后,再加“\\ [-35pt]”,让第二段公式上移,视觉上公式更美观。可以试试删掉“\\ [-35pt]” 后的效果
&+ {R_2}m^2(k + h)\Big].
\end{aligned}
\end{equation}
4. 使用big系列标签,调整大、中、小括号的大小
\big,\Big,\bigg,\Bigg后面跟小括号(),中括号[],大括号{},就可以省掉公式中的括号写法(\left 和\right配对使用,有时候换行挺烦的,方便起见可以使用这个方法自己打括号)。四(3)中展示的公式,使用了“ \Big[ ”。
5. flalign环境中多个子公式左对齐
下列展示的公式中,flalign和array一起用,因为Eq.3b实际由两个式子组成,故多用一个array。Eq.3a中的“&…&”和Eq.3b中的“&…&”用于对齐。
\begin{subequations}\label{Eq_3}
\begin{flalign}
&\ {a}(k) = \frac{{{P}(k)}}{{\sum\nolimits_{n = 1}^N {W_{n}} (k)}},{\rm{ }}j = 1,2,...,{N},& \label{Eq_3a}\\
&\ \begin{array}{l}
a=1,\\
h = 1,2,...,{H}.
\end{array} & \label{Eq_3b}
\end{flalign}
\end{subequations}
五、Latex表格
1. 简单整数列表格
要点:
[!h] h:放在此处 t:放在顶端 b:放在底端 p:在本页 加!号,表格或图会动,不加,严格遵循代码顺序;
利用 {p{1cm}} 确定单列长度,{p{1cm}}<{\centering} 确定本列居中
列间要加竖线,则用 {p{1cm}} | {p{1cm}} ,中间竖线是重点;
几列有几个{p{1cm}}。
\begin{table}[!h]
\centering
\caption{This is an example\label{table1}}
%两列,第一列6cm默认居左,第二列1.9cm且居中,两列之间有竖线
\begin{tabular}{p{6cm}|p{1.9cm}<{\centering}}
%一个\hline表示一条横线,表头表尾双横线,两行之间单横线
\hline\hline
a & 1\\
\hline
b & 2\\
\hline
\hline\hline
\end{tabular}
\end{table}
2.合并某些列,表格中换行
要点:
五(1)中的p{1cm}可以换成m{1cm},m代表垂直居中
\specialrule{0em}{1pt}{1pt} 使用参见[specialrule],需要加两个包(https://blog.csdn.net/shiyongraow/article/details/81394485)
\multicolumn{2}{c}{\shortstack{AA\BBB}}:将两列合并,水平居中,\shortstack用于表格内换行
\usepackage{array}
\usepackage{booktabs}
\begin{table}[!h]
\centering
\caption{This is an example\label{table2}}
\begin{tabular}{m{1.4cm}<{\centering}|m{0.7cm}<{\centering}|m{1.4cm}<{\centering}|m{0.7cm}<{\centering}|m{1.4cm}<{\centering}|m{0.7cm}<{\centering}}
\hline\hline
\specialrule{0em}{1pt}{1pt}
\multicolumn{2}{c}{\shortstack{AA\\BBB}} & \multicolumn{2}{c}{\shortstack{AA\\BBB}} & \multicolumn{2}{c}{\shortstack{AA\BBB}}\\
\hline
\shortstack[c]{AA\\BBB} &$1$&\shortstack[c]{AA\\BBB} &$50$&\shortstack[c]{AA\\BBB} &$1$\\
\hline\hline
\end{tabular}
\end{table}
六、Latex图片
1. Visio画的图
在Visio中绘制的图,可以使用福昕打印,选项为:高质量打印,分辨率2400.打印之后用福昕截图至合适大小。
2. Matlab画的图
将Matlab绘制的图复制到Visio中,但是注意,复制选项要选择尽可能保留图片信息。后面的方法同六(1)
七、Latex参考文献
\bibliographystyle{IEEEtran}
\bibliography{reference}
bibTeX直接在谷歌学术里复制:引用>>bibTeX
@book{kundur2022power,
title={Power system stability and control},
author={Kundur, Prabha S and Malik, Om P},
year={2022},
publisher={McGraw-Hill Education}
}