Latex 常用小技巧整理

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 使用上稍微更加复杂,但效果明显更好 。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值