写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 -version
,latex -v
,xelatex -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}
使用PdfLaTeX
与XelaTeX
编译器均无报错,显示结果如下:
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.tex
,elsarticle-template-harv.tex
,elsarticle-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编辑文本能够节省很多调格式的时间。