由于这次疫情的爆发,我在家无聊便想学学大名鼎鼎的Latex,看看Latex和相比Word是否更有优势。众所周知,Latex是专业的排版工具,在数学,物理领域用的比较多,排版出来更好看。但是呢,Latex 具有一定的学习成本,我本人经过一天的学习,感觉还是很容易上手的,想学好还是得多花时间。Latex和Word 有一定区别,Word 是所见即所得,而Latex更像Html 是一种标记语言,说白点就像是代码需要编译出来。因此,我想介绍我的学习的一点经验,以便他人或自己日后参考。

Tex 有好几种版本,在Windows 平台用的比较多的是TexLive 和MikTex。我按照网上的推荐使用TexLive+VSCode+Sumatra PDF。具体安装过程可参考LaTeXdoc, 上面有详细的说明,也是我学习过程中的主要参考文档,用来查询一些命令。在VSCode 配置Latex环境过程中,安装完LaTex Workshop 插件,需要进行一些修改,可以参考使用VSCode 编写LaTeX,在VSCode 个人设置中插入配置代码。由于上述博客部分代码失效,我经过查询后稍作了修改:

"latex-workshop.latex.tools": [
                {
                    "name": "xelatex",
                    "command": "xelatex",
                    "args": [
                        "--shell-escape", //用minted包时需要
                        "-synctex=1",
                        "-interaction=nonstopmode",
                        "-file-line-error",
                        "-pdf",
                        "%DOCFILE%"
                    ]
                },
                {
                    "name": "pdflatex",
                    "command": "pdflatex",
                    "args": [
                        "-synctex=1",
                        "-interaction=nonstopmode",
                        "-file-line-error",
                        "%DOCFILE%"
                    ]
                },
                {
                    "name": "bibtex",
                    "command": "bibtex",
                    "args": [
                        "%DOCFILE%"
                    ]
                }
            ],
        
            "latex-workshop.latex.recipes": [
                {
                    "name": "xelatex",
                    "tools": [
                        "xelatex"
                    ]
                },
                {
                    "name": "xe->bib->xe->xe",
                    "tools": [
                        "xelatex",
                        "bibtex",
                        "xelatex",
                        "xelatex"
                    ]
                },
                {
                    "name": "pdflatex",
                    "tools": [
                        "pdflatex"
                    ]
                }
            ],
            "latex-workshop.view.pdf.viewer": "external",
            "latex-workshop.view.pdf.external.viewer.command": 
            "C:/Program Files/SumatraPDF/SumatraPDF.exe",
           "latex-workshop.view.pdf.external.viewer.args": [
               "%PDF%"
           ],

配置完成后就可以“愉快”地码字了!经过简单的学习可以发现LATEX 的命令均由“\
command”组成,很多东西自己翻手册就能学到。我就简单说一些我会用到的命令。

\documentclass[a4paper,12pt]{article}   %A4纸,字体大小11pt
\usepackage{geometry}
\geometry{left=3cm,right=3cm,top=2.5cm,bottom=2.5cm}
\setlength{\headheight}{15pt}
\usepackage[UTF8,fontset=windowsnew,heading=true]{ctex} %需要中文时要加
\ctexset{section = {format={\Large \bfseries}}} %中文section位置居左
\usepackage{amsmath} %插入公式
\usepackage{graphics} %插入图片
\usepackage{graphicx} %加强图片命令
\usepackage[FIGTOPCAP,bf,nooneline]{subfigure} %序号位于图片左上角
\usepackage{float} %float, 图片排版
\usepackage[table]{xcolor} %设置表格颜色
\usepackage{booktabs}   %表格
\usepackage{longtable}  % 长表格
\usepackage{multirow}
\usepackage{enumitem}
\usepackage{cite}  %引用文献,编号显示为上标
\usepackage{indentfirst}    %设置缩进
\usepackage{fancyhdr}   %页眉页脚管理
\pagestyle{fancy}   %页码居中
\usepackage[pdfstartview=FitH,
CJKbookmarks=true,
bookmarksnumbered=true,
bookmarksopen=true,
colorlinks,
pdfborder=001,
linkcolor=blue,
anchorcolor=blue,
citecolor=blue,
]{hyperref} %超链接,点击引用跳转到参考文献, 并且显示为蓝色
\renewcommand{\abstractname}{\vspace{-\baselineskip}}   %不显示Abstract名称

上面提到的这些属于导言部分,包含一些必需或经常用到的packages,并且均在本文档中有所使用。在正文中,默认首行是缩进的,但是我感觉缩的不明显,可以配合indentfirst,插入

\begin{document}
     \setlength{\parindent}{2em}
      ....
\end{document}

但是这个缩进设定对“\”换行不起作用,可改成空行换行。插入图片,可参照这个例
子,使用:

\begin{figure}[ht]
\includegraphics[width=1\columnwidth]{Picture4.png}
\caption{Temperature dependence time-resolved
photoluminescence spectrum.}
\label{figure4}
\end{figure}

然后说一下参考文献问题,写论文自然使用bibtex 比较好。

\bibliographystyle{unsrt}
% 参考文献,unsrt 表示排序按照引用先后顺序
\bibliography{bf1,bf2}

在文中需要引用的地方使用cite 命令即可。其他没啥了,在编辑本文档时使用了展示代码的packages,发现光是tcolorbox 这个包的参考文档就有500 多页. 本来想放出我调地代码块命令,结果发现层层套娃,运行报错,罢了罢了。LATEX 很强大,要学熟练还是有难度,简单上手还行,对我来说,用的时候是不是需要谷歌查相关用法,所以我的看法是,简单文档Word 足以胜任,复杂的可以尝试用LATEX 编辑。像毕业论文网上都有大把做好了的LATEX模板,还是挺不错。附上科大图书馆讲座

分类: Latex

0 条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注