Latex使用总结
Latex中文文档
Latex工具
- 在线编辑工具:overleaf
- 本地编辑工具:
- TeX Live下载:中科大镜像
- 点击下载iso文件
- 双击打开下载好的iso文件,右键install-tl-windows.bat,以管理员身份运行
- 根据自己的需求修改安装目录
- 命令行输入
xelatex -v
,如果没出现版本信息说明要配置环境变量(参考:最新Latex安装详细教程)
- 点击下载iso文件
- texstudio下载:texstudio官网
- texstudio配置中文,点击options → Configure TeXstudio
- General → language这里选择zh_CN
- 设置编译环境为XeLaTeX,点击构建,默认编译器选择XeLaTeX
- 编写代码后,点击构建并查看按钮,或者按F5
左侧为代码,右侧为预览
遇到的问题
latex层次
章节命令一般格式:
\章节命令[短标题]{标题} %%本命令自动编号
\章节命令*{标题} %%本命令不自动编号
章节命令从高到低依次有:\part (篇),\chapter (章),\section (节),\subsection (小节),\subsubsection (子节), \paragraph (段),\subparagraph (小段)。
reference不显示,引用出现[?]
\bibliographystyle{elsarticle-num} # 这里为reference格式设定,.bst结尾的文件名
\bibliography{bib} # 这里为bib文件名
- 原因一:缺少elsarticle.cls文件(需要安装好TeX Live)
- 在项目目录执行命令,生成cls文件
latex elsarticle.ins
- 在项目目录执行命令,生成cls文件
- 原因二:bib文件名中间包含空格,去掉空格即可(通常会报错如下,注意overleaf不会报错)
texstudio注释
%代码 # 单行注释
Ctrl + T # 多行注释
Ctrl + U # 去除多行注释
使用\begin{aligned} 出现 Environment aligned undefined
在\begin{document}之前加入这行代码即可导入包
\usepackage{amsmath}
其他常见包
\usepackage{color} # 字体颜色\textcolor
\usepackage{amssymb} 与 \usepackage{bbding} # 打勾✔,比如消融实验,\Checkmark
表格有关常见包
\usepackage{booktabs}
\usepackage{multirow}
\usepackage{makecell}
调整字体大小
-
表格
\begin{table}[h] \small %此处写字体大小控制命令 \begin{tabular} \end{tabular} \end{table}
-
局部字体大小
\small{内容}
size | 10pt (default) | 11pt option | 12pt option |
---|---|---|---|
\tiny | 5pt | 6pt | 6pt |
\scriptsize | 7pt | 8pt | 8pt |
\footnotesize | 8pt | 9pt | 10pt |
\small | 9pt | 10pt | 11pt |
\normalsize | 10pt | 11pt | 12pt |
\large | 12pt | 12pt | 14pt |
\Large | 14pt | 14pt | 17pt |
\LARGE | 17pt | 17pt | 20pt |
\huge | 20pt | 20pt | 25pt |
\Huge | 25pt | 25pt | 25pt |
字体粗细
显示直立文本: \textup{文本}
意大利斜体: \textit{文本}
slanted斜体: \textsl{文本}
显示小体大写文本: \textsc{文本}
中等权重: \textmd{文本}
加粗命令: \textbf{文本}
默认值: \textnormal{文本}
斜体字:\textit{italic},或者 \emph{italic}
细体字:\textlf{light font}
使用等宽字体:\texttt{code}
使用无衬线字体:\textsf{sans-serif}
所有字母大写:\uppercase{CAPITALS}
所有字母大写,但小写字母比较小:\textsc{Small Capitals}
角标
使URL中间换行
\usepackage{url}
\def\UrlBreaks{\do\A\do\B\do\C\do\D\do\E\do\F\do\G\do\H\do\I\do\J
\do\K\do\L\do\M\do\N\do\O\do\P\do\Q\do\R\do\S\do\T\do\U\do\V
\do\W\do\X\do\Y\do\Z\do\[\do\\\do\]\do\^\do\_\do\`\do\a\do\b
\do\c\do\d\do\e\do\f\do\g\do\h\do\i\do\j\do\k\do\l\do\m\do\n
\do\o\do\p\do\q\do\r\do\s\do\t\do\u\do\v\do\w\do\x\do\y\do\z
\do\.\do\@\do\\\do\/\do\!\do\_\do\|\do\;\do\>\do\]\do\)\do\,
\do\?\do\'\do+\do\=\do\#} % 使url中间换行
使图片显示在指定位置
\usepackage{stfloats}
在LaTex中,\begin{figure}[~]是图片环境,常用选择项[htbp]是浮动格式:
[h] ~ here,当前位置。将图形放置在正文文本中给出该图形环境的地方。如果本页所剩页面不够,这一参数将不起作用。
[t] ~ top,顶部。将图形放置在页面的顶部。
[b] ~ bottom,底部。将图形放置在页面的底部。
[p] ~ page of its own,浮动页。将图形放置在一个允许有浮动对象的页面上。
一般使用[htb]这样的组合,只用[h]是没有用的。这样组合的意思就是LaTex会尽量满足排在前面的浮动格式,就是h-t-b这个顺序,让排版的效果尽量好。
[!h]只是试图放在当前位置。如果页面剩下的部分放不下,还是会跑到下一页的。一般而言,用[!h]选项通常会出现不能正确放置的问题,所以常用[ht]、[htbp]等。
添加下划线不换行
\underline # 添加下划线
换行:
\usepackage{soul}
\ul{*}
改变局部行间距
\begin{spacing}{2.0} %%行间距变为double-space
%%内容
\end{spacing}
使用times字体加粗失败
引入包:
\usepackage{times}
\usepackage[T1]{fontenc}
调整图表与内容间距较大
\vspace{-2.0pc}
常用特殊符号
波浪号 ∼ \sim $\sim$
正负号 ± \pm $\pm$
大于等于: ≥ \geq $\geq$
首字母大大写, 后面的较小大写: \textsc{}
- 特殊符号加粗
\usepackage{bm}
$\bm{x}$ # 如$\bm{\pm}$
插入图片
\begin{figure}[htbp]
\centering
\includegraphics{1.eps}
\caption{Elliptic Paraboloid}
\end{figure}
插入表格
插入公式
行内公式:$ 公式 $
行间公式:$$ 公式 $$
导言区要加上,amsmath宏包
如果想有编号,可以用gather,align
如果不想有编号,可以gather*,align*,或者在后面加上命令\notag
如果想一行公式分开写,用split
align和split的公式对其,用$
如果想选择判断,用cases
\documentclass{article}
\usepackage{ctex}
\usepackage{amsmath}
\usepackage{amssymb}%花体字符
\begin{gather}%会产生编号
a+b=b+a\\
ab=ba
\end{gather}
\begin{gather*}%不会产生编号
a \times b=b \times a\\
ab=ba
\end{gather*}
\begin{gather}%会编号
a+b=b+a \notag \\%\notag阻止编号
ab=ba \notag %\notag阻止编号
\end{gather}
%align和align*环境(用$对齐)
\begin{align}
x &= t + \cos t + 1\\
y &= 2\sin t
\end{align}
%split环境(用$对齐)(一个公式分为多行排版)
\begin{equation}
\begin{split}
\cos 2x &= \cos^2 x - \sin^2 x\\
&= 2\cos^2 x - 1
\end{split}
\end{equation}
%case环境
%每行公式使用&分割成两部分
%通常表示值和后面的条件
\begin{equation}
D(x) = \begin{cases}
1, &\text{如果} x \in \mathbb{Q}\\%mathbb花体字符
0, &\text{如果} x \in \mathbb{R}\setminus\mathbb{Q}
\end{cases}%\text是为了在数学公式中处理中文
\end{equation}
显示中文
\usepackage[UTF8]{ctex}