1、文章行距修改
全局修改:在导言区使用 \linespread{行距} 命令
局部修改:使用{}花括号的同时,要使用 \selectfont 使命令立刻生效,如\linespread{1.2}\selectfont
Tips:缺省基础行距是1.2号倍字号大小,例如使用 \linespread{1.5} 将获得1.8倍左右字号大小的行距。
2、多行公式自定义编号
在多行公式中若想如下自定义公式编号:
使用\tag{label}即可,如下所示:
\begin{gather}
a = b + c \tag{label 1} \\
b = c + d \tag{label 2}
\end{gather}
3、加入Python代码
以往使用 jupyter convert to latex直接导出.tex文件,但若要添加文字说明则容易出现缩进等问题。一个简单的方式是在导言区加入 graphicx 与 pythonhighlight 宏文件,正文区使用\begin{python}环境,即可直接输入代码段。pythonhighlight 可以识别代码的缩进与关键字。
使用方法一:使用\pyth{}直接在tex段落中插入代码
\usepackage{graphicx}
\usepackage{pythonhighlight}
\begin{document}
\pyth{
print('Hello World')
}
\end{document}
使用方法二:输入整段代码
\usepackage{graphicx}
\usepackage{pythonhighlight}
\begin{document}
\begin{python}
done = False
while(not done)
if( g(r(Q))<g(r(Q))+Q+1 ):
r(Q+1) = r(Q)-1
else:
r(Q+1) = r(Q)
#Calculate g(r(Q+1), Q+1) from Eq(1)
if( g(r(Q+1),Q+1) > g(r(Q),Q) and Q >= Q_min):
done = True
else:
Q = Q + 1
\end{python}
\end{document}
使用方法三:使用\inputpython{main.py}{1}{12}外部导入1到12行代码
\usepackage{graphicx}
\usepackage{pythonhighlight}
\begin{document}
\inputpython{main.py}{1}{12}
\end{document}
具体效果如下:
另外一种更为优雅地在Latex中插入Python代码的方式是使用mint方法。首先在头部添加\usepackage{minted}。以Python为例,具体语法如下:
\begin{minted}[label = 直接求解,获得10个最优的可行解,
fontsize=\scriptsize,
mathescape=true,
linenos=true,
numbersep=5pt,
frame=single,
framesep=3mm,
showspaces=false,
tabsize=4,
breaklines=true]{python}
#建立model1直接求解vrptw问题的模型。
from gurobipy import *
#设定PoolSearchMode参数为2,求解器为解池寻找一批最优解。
model1.Params.PoolSearchMode = 2
#设定PoolSolutions参数为10为解池的大小。
model1.Params.PoolSolutions = 10
model1.optimize()
\end{minted}
输出效果如图:
mint 比 pythonhighlight 使用上稍微更加复杂,但效果明显更好 。