latex语法学习
整理经常使用到的latex语法和WinEdt 10工具。
写论文用到的在线Latex编辑和生成网站是 overleaf。
但是有时由于网络不稳定,会遇到掉线的情况。这时候选用的本地Latex编辑和生成软件是WinEdt。
latex语法
网上的latex语法教程简直数不胜数,我选择了Overleaf官网给出的教程https://www.overleaf.com/learn/latex/Learn_LaTeX_in_30_minutes。
latex的文档后缀名为 .tex。
hello latex
1 | \documentclass{article} |
\begin{document}
之前的部分为 preamble
,这里的语句可以定义文档的类型,语言,包(package)等等。
\begin{document}
和 \end{document}
之间的部分为 body。
文档类型
\documentclass{}
规定文档的类型,可以选择文章article,也可以选择其它类型,如book、letter等等
在写论文时,一般会有模板,这里套上相关的文档类型即可。
\documentclass[12pt, a4paper]{article}
设置纸张大小为
A4。 如果不设置字体大小,默认的字体大小为 10pt。
对于页大小和页边距的设置可参见:Page size and margins。
添加包
\usepackage{}
,比如添加图片的包:
\usepackage{graphicx}
。
添加标题、作者、日期等信息
1 | \title{First document} |
注意: 需要在body 中使用命令
\maketitle
将这些信息按照预定的格式打印出来。
添加注释
%
为注释符。如果文章内容中需要使用%的话,需要在%前面加上反斜杠。
添加章节
1 | -1 \part{part} |
\section{}
的花括号内的内容是标题,标题序号默认自动排序。如果不想要标题序号,使用\section*{}
。\part
和\chapter
用于 report 和 book 类型。
更多章节内容,参见 Sections and chapters。
Abstracts
论文中,摘要(Abstract)是正文最开始的一段,它高度概括了本文的主旨。
1 | \begin{document} |
段落
换行
- 如果要另起一段,需要摁 "Enter" 键两次。即两段之间有一空白行。
\\
放在行位换行。
\par
放在段尾,起到了换行的作用。
Paragraph Alignment(Text Justification)
默认两端对齐,如果要调整,可以换成 center, flushleft 和 flushright 。
1 | \begin{flushleft} |
Paragraph Indentation
section默认首段不缩进,紧接着的下一段缩进可由 \parindent
控制。但是缩进的长度是由 class 决定得,这可通过命令
\setlength
更改。
\noindent
放置于段首,段落无缩进。
1 | \setlength{\parindent}{10ex} |
粗体、斜体、下划线
\textbf{...}
设置粗体(Bold)\textit{...}
设置斜体(Italics)\underline{...}
设置下划线(underline)
\emph{...}
命令很有用:在正常文本中被强调的部分呈 斜体,但是在斜体文本中,呈正常体。
更多字体的设置可以参见 Font sizes, families, and styles。
- Font sizes:
\large
等 - Font styles :
\textbf
等 - font families:
\textrm
等
添加图片
latex本身不管理图片,需要引入包 graphicx,此包包含两个命令
\includegraphics{...}
和 \graphicspath{...}
。
\graphicspath{ {images/} }
表示图片存放路径在当前路径的 images文件夹下。
\includegraphics{universe}
表示在文档中引入名称为 universe 的图片, universe 没有带文件扩展名,文件名不包括空格和点。
1 | \usepackage{graphicx} |
标题、标签和引用
1 | \begin{figure}[h] |
\caption{a nice plot}
标题,可以放在图片上方或下方。\label{fig:mesh1}
方便引用。\ref{fig:mesh1}
通过\ref{fig:mesh1}
引用。
添加表格
1 | Table \ref{table:data} is an example of referenced \LaTeX{} elements. |
tabular
是latex创建表格的tag。{c c c c}
表示有4列。\begin{center}
表示表格内容居中对齐,还可以选择l
和r
。&
符号用于分隔表格的条目。
\\
用于表格的换行。
{ |c|c|c| }
中的|
用于插入一条垂直线。
\hline
用于插入一条水平线。
表格的 标题、标签和引用 和 图片的基本一致。
表格脚注
需要用到 threeparttable
这个包。
注意在 tablenotes
标签之间使用 \item
。
1 | \usepackage{threeparttable} |
Add
notes under the table
Latex给表格加脚注
添加列表
无序列表
1 | \begin{itemize} |
有序列表
1 | \begin{enumerate} |
添加引用
主要参见 Bibliography management in LaTeX。
The bibliography file
1 | @article{einstein, |
引用 \cite{einstein}
, \cite{knuth-fa}
等。
cite a website
尝试了 misc
和 online
两个标签,都不能将url显示出来。
问题出在没有添加相关的包啊。
And remember to load a package such as hyperref or
url.
1 | @misc{WinNT, |
quotes in bibliographic field
use {} as delimiters for all fields in .bib files title = {"This is inside quote" and outside quote content}
都使用 {}
当作分隔符即可。
include sections of files
1 | \input{sections/introduction.tex} |
WinEdt 10的安装
- 在winedt官网下载winedt 10.2:http://www.winedt.com/download.html
吾爱破解 中给出了WinEdt 10.2的破解方法:
注册码:
Cracker TeCHiScy
1130140925535334280
- 在MikTex官网下载MikTex2.9: https://miktex.org/download
并将路径path... 添加到环境变量path中。
在WinEdt菜单栏 Options->Execution Mode->TeX System 中更改 TeX root 的路径到MikTeX 2.9的安装目录。
使用
pdflatex
编译文件,使用bibtex
编译参考文献。
为避免出现 LaTex Warning: citation undefined错误,
要如下操作: 使用 pdflatex 编译
之后使用 bibtex 编译
之后在使用 pdflatex 编译两次
简历 CV Resume
简历模板可以从overleaf Gallery — Résumé / CV获取,但是很少有支持中文的。
中文的支持
在overleaf上找到的latex cv_resume不支持中文,又找了几个支持中文的resume: + 适合中文的简历模板收集 有基于 ModernCV 模板的,进行了中文字体支持和优化,使用 xelatex 编译。即这个 cv_resume和demo of moderncv + moderncv 的笔记(支持中文)
主要的做发是:
添加xeCJK中文包,使用 xelatex 命令编译源文件。
1 | % 该文件使用 xelatex 命令可以编译通过 |
- 命令用来设置正文的字体,同时也是 命令使用的字体。
- 用来设置 命令中的中文使用的字体 。
- 用来设置 命令中的中文使用的字体。
使用ctex 宏包或者ctexart 文档类。
1 | \documentclass[UTF8]{ctexart} |
。
1 | \documentclass{article} |
可以使用 latex,pdflatex,xelatex 或者 lualatex 命令来编译 生成 PDF 文件,CTeX 开发者推荐使用 xelatex 命令编译源文件。