【Paper Tips】随记6-Latex论文写作方法

写paper时随心记录一些对自己有用的skills与tips。


一、待解决问题

1.1 问题描述

由于拟投稿的论文需要基于Latex的稿件,于是需对应学习基于Latex的写作技巧。

1.2 解决方法

(1)安装Tex发行版——TeXlive
(2)安装Tex编辑器——TexStudio
(3)下载期刊Latex模板
(4)典型期刊LaTeX内容撰写示例
(5)LaTex语法规范

二、方法详述

2.1 必要说明

  • ❓什么是TeX?

TEX 是高德纳 (Donald E. Knuth) 为排版文字和数学公式而开发的软件。 1977 年,正在编写《计算机程序设计艺术》的高德纳意识到每况愈下的排版质量将影响其著作的发行,为扭转这种状况,他着手开发 TEX,发掘当时刚刚用于出版工业的数字印刷设备的潜力。 1982 年,高德纳发布 TEX 排版引擎,而后在 1989 年又为更好地支持 8-bit 字符和多语言排版而予以改进。TEX 以其卓越的稳定性、跨平台能力和几乎没有 bug 的特性而著称。

  • ❓什么是Latex?

LATEX 是一种使用 TEX 程序作为排版引擎的格式(format),可以粗略地将它理解成是对TEX 的一层封装。 LATEX 最初的设计目标是分离内容与格式,以便作者能够专注于内容创作而非版式设计,并能以此得到高质量排版的作品。由美国电脑学家莱斯利·兰伯特在20世纪80年代初期开发。
LATEX 使用 TEX作为它的排版引擎

❓什么是TeXlive?

TeXlive是TeX发行版的一种。TeX发行版的概念相当于Linux及其发行版,Linux内核虽然只有一个,但是有很多基于内核的不同特色的Linux发行版,比如Ubuntu,Fedora等等不胜枚举。这里我们选择TeXlive。

❓什么是TeXStudio?

本质上是一个编辑器,可以理解为一个IDE,用于编译LaTeX代码,但实际上只是对特定命令行程序的封装,而并非魔法。

2.2 应用步骤

2.2.1 安装Tex发行版——TeXlive

参考链接-1:LaTeX-TeXlive和TeXstudio的下载、安装配置及使用
参考链接-2:论文写作神器:Latex- Texlive+Texstudio 安装和使用(WIN10)

① 先行打开TeXlive的官方网址:https://www.tug.org/texlive/
✅更推荐去清华大学镜像站下载ISO,链接:https://mirrors.tuna.tsinghua.edu.cn/CTAN/systems/texlive/Images/
在这里插入图片描述

下载完后,直接解压iso文件管理员身份运行install-tl-windows.bat,弹出可视化安装界面Tex Live Installer,并等待安装过程,安装过程大概36min左右。

在这里插入图片描述

② 以下是根据官方安装程序安装(❗有概率安装不成功,慎用!),根据对应系统选择安装程序
在这里插入图片描述
③ 选择Easy install方式,并下载可执行程序。

在这里插入图片描述
④ 运行安装程序,选择安装目录
在这里插入图片描述
⑤ 开始安装
在这里插入图片描述
⑥ 检验安装是否成功
打开CMD命令行,输入tex -versionlatex -vxelatex -v,``有版本提示即安装成功。

TeX 3.141592653 (TeX Live 2025)
kpathsea version 6.4.1
Copyright 2025 D.E. Knuth.
There is NO warranty.  Redistribution of this software is
covered by the terms of both the TeX copyright and
the Lesser GNU General Public License.
For more information about these matters, see the file
named COPYING and the TeX source.
Primary author of TeX: D.E. Knuth.

2.2.2 安装Tex编辑器——TexStudio

① 去sourceForge找到安装包并下载,链接:https://texstudio.sourceforge.net/
在这里插入图片描述
其本质上还是跳转到Github上下载,其地址为:https://github.com/texstudio-org/texstudio/releases/download/

②下载后,双击安装

在这里插入图片描述
③ 打开texstudio.exe,界面如下:

在这里插入图片描述
④ 配置texLive,点击选项设置 TeXStudio,在命令中将对应7项内容改为安装TeXlive路径下的对应exe。

在这里插入图片描述
即改成如下路径:
(⚠️注意:这里根据参考链接,在exe文件前后加上双引号,会使得编译报错,去掉双引号则正确编译,如果后续有问题可以尝试添加双引号

在这里插入图片描述

构建选项卡中,默认编辑器的选择主要看写什么论文,若是中文论文则选择XelaTeX,若是英文论文则选择PdfLaTeX
在这里插入图片描述
⑥ 在界面右下角,可以选择语言编码格式

在这里插入图片描述

⑦ 检验是否配置成功,输入下面代码,并点击构建并查看

\documentclass[11pt]{ctexart}  
\usepackage[top=2cm, bottom=2cm, left=2cm, right=2cm]{geometry}  
\usepackage{algorithm}  
\usepackage{algorithmicx}  
\usepackage{algpseudocode}  
\usepackage{amsmath}  

\floatname{algorithm}{算法}  
\renewcommand{\algorithmicrequire}{\textbf{输入:}}  
\renewcommand{\algorithmicensure}{\textbf{输出:}}  

\begin{document}  
	\begin{algorithm}  
		\caption{用归并排序求逆序数}  
		\begin{algorithmic}[1] %每行显示行号  
			\Require $Array$数组,$n$数组大小  
			\Ensure 逆序数  
			\Function {MergerSort}{$Array, left, right$}  
			\State $result \gets 0$  
			\If {$left < right$}  
			\State $middle \gets (left + right) / 2$  
			\State $result \gets result +$ \Call{MergerSort}{$Array, left, middle$}  
			\State $result \gets result +$ \Call{MergerSort}{$Array, middle, right$}  
			\State $result \gets result +$ \Call{Merger}{$Array,left,middle,right$}  
			\EndIf  
			\State \Return{$result$}  
			\EndFunction  
			\State  
			\Function{Merger}{$Array, left, middle, right$}  
			\State $i\gets left$  
			\State $j\gets middle$  
			\State $k\gets 0$  
			\State $result \gets 0$  
			\While{$i<middle$ \textbf{and} $j<right$}  
			\If{$Array[i]<Array[j]$}  
			\State $B[k++]\gets Array[i++]$  
			\Else  
			\State $B[k++] \gets Array[j++]$  
			\State $result \gets result + (middle - i)$  
			\EndIf  
			\EndWhile  
			\While{$i<middle$}  
			\State $B[k++] \gets Array[i++]$  
			\EndWhile  
			\While{$j<right$}  
			\State $B[k++] \gets Array[j++]$  
			\EndWhile  
			\For{$i = 0 \to k-1$}  
			\State $Array[left + i] \gets B[i]$  
			\EndFor  
			\State \Return{$result$}  
			\EndFunction  
		\end{algorithmic}  
	\end{algorithm}  
\end{document}

使用PdfLaTeXXelaTeX编译器均无报错,显示结果如下:

在这里插入图片描述

2.2.3 下载对应期刊Latex模板

以投稿Elsevier旗下期刊为例,投稿要求中,有以下说明:
在这里插入图片描述
推荐使用Latex的稿件进行投稿,并且提供了模板下载,下载后解压缩有如下目录的内容:
在这里插入图片描述

2.2.4 典型期刊LaTeX内容撰写示例

参考链接:爱思唯尔(ELSEVIER)期刊LaTeX通用模板下载及使用技巧

① 阅读README其中关键信息直译如下:

文件 manifest.txt 提供了 elsarticle
捆绑包中的文件列表。  以下是可用的主要文件:
- elsarticle.ctx,ctx 文件
- elsdoc.pdf,用户文档
- elsarticle-template-num.tex,用于数字引用的模板文件
- elsarticle-template-harv.tex,用于引用名称-年份的模板文件
- elsarticle-template-num-names.tex,数值引文模板文件 + 新的 natbib
  新的 natbib 选项。  例如:Jones 等人[21]
- elsarticle-num.bst,数字参考文献的书目样式
- elsarticle-harv.bst,名称-年份参考文献的书目样式
- elsarticle-num-names.bst,用于数字参考文献的书目样式。
  参考文献 + 引用的新 natbib 选项。

从 *.dtx 中提取 elsarticle.cls: latex elsarticle.ins

文档文件为 contrib 目录中的 elsdoc.tex。  编译
编译它:
1. pdflatex elsdoc
2. pdflatex elsdoc
3. pdflatex elsdoc

或

使用 makefile。使用目标 "all"(例如:make all)。

上述步骤将创建一个打印版本,即 elsdoc.pdf。

② 阅读manifest.txt文件列表说明,直译如下:

% 版权所有 2007-2024 Elsevier Ltd
%
% 此文件是“Elsarticle Bundle”的一部分。
% ---------------------------------------------
%
% 它可以在
LaTeX 项目公共许可证的 % 条件,版本 1.3
此许可证的 % 或(由您选择)任何更高版本。
% 此许可证的最新版本在
% http://www.latex-project.org/lppl.txt
% 和 1.3 或更高版本是 LaTeX 所有发行版的一部分
% 版本 1999/12/01 或更高版本。
%
% 属于 LaTeX 'Elsarticle Bundle' 的所有文件的列表是
% 在文件 'manifest.txt' 中给出。
%
ELSARTICLE 捆绑包的 % 内容
% ===============================

目录 elsarticle/

elsarticle.dtx
        带驱动程序的主包

elsarticle.ins 网站
  elsarticle.dtx 的安装程序

elsarticle-harv.bst
  作者年份引用的书目样式

elsarticle-num.bst
  编号引文的书目样式

elsarticle-num-names.bst
  编号引文的书目样式 + 新的 natbib 选项

elsarticle-template-harv.tex
  具有作者年份引用的文档的文章模板
 
elsarticle-template-num.tex
  带有编号引用的文档的文章模板

changelog.txt
  更改日志文件

manifest.txt
  此文件

自述文件
  小型自述文件

目录 elsarticle/doc/

以下文件是创建 pdf 输出所需的图形文件
来自 elsdoc.tex 的文档:

1pseperateaug.pdf
 1psingleauthorgroup.pdf
 elstest-1pdoubleblind.pdf
 elstest-1p.pdf
 elstest-3pd.pdf
 elstest-3p.pdf
 elstest-5p.pdf
 jfigs.pdf

elsdoc.tex -- LaTeX 文档源文件
elsdoc.pdf -- elsarticle.cls 的文档

以下文件是每次elsdoc.tex 时写出的文件
编译:

elsdoc.aux 的
 elsdoc.log
 elsdoc.out
 tmp.tex

从 elsdoc.tex 生成 pdf 输出所需的辅助包:

rvdtx.sty
 pdfwidgets.sty

③ 从上述信息获悉,有三个模板可用,分别是elsarticle-template-num.texelsarticle-template-harv.texelsarticle-template-num-names.tex,都编译一遍看一看。

(2025=04-02补充)
❓三个tex文件的区别是什么?

这三个.tex其他都完全一样,唯一的区别是参考文献的排版格式,对应三个不同的.bst文件(这里知道.bst文件是用于指定参考文献排列方式的就行了)。在实际使用的时候,根据自己需要任选一个.tex使用即可。

首先是elsarticle-template-num.tex,包含3个部分:Graphical Abstract,Highlight,正文

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

再者是elsarticle-template-harv.tex,貌似仅仅只有参考文献格式不同:

在这里插入图片描述

最后是elsarticle-template-num-names.tex,从格式上未看出与elsarticle-template-num.tex的区别。

2.2.5 LaTex语法规范

参考链接:一份(不太)简短的LATEX2ε 介绍
这个文档详细介绍了LaTeX的语法规范及使用说明,有遇到不懂得可以直接翻看目录学习。
若遇到特定的语句可直接查阅索引进行定位学习。

三、疑问

暂无

四、总结

  • 有tex模板的情况下,直接使用LaTex编辑文本能够节省很多调格式的时间。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值