from my blog:xdo0.github.io
环境: TexLive 2019;TexStudio:2.12.22
本文主要是使用某模板时遇到的问题及解决方法总结。
-
安装字体报错:"fontspec error: "font-not-found"
The font "[?] " cannot be found.解决:以管理员身份运行 字体安装文件
-
当生成的pdf不太对时,尝试清理辅助文件(在工具栏)
文档类型
首先documentclass[a4paper,12pt]{article}
规定文档A4纸大小,字体12pt大小
文档类选项;
-
10pt,11pt,12pt设置文档所使用的字体大小,缺省10pt
-
a4paper,letterpaper,b5paper等定义纸张大小
-
fleqn 使公式左对齐,而不是中间对齐
-
leqno 使数学公式的编号置于左侧
-
titlepage,notitlepage 指定是否在文档标题后开始新一页。Article类缺省不开始新页,book类则相反
-
onecolumn,twocolum 指定LaTeX以单列或双列方式排版文档
-
twoside,onesidez指定LaTeX排版文档为双面或单面格式,article和report缺省使用单面格式,而book缺省使用双面格式。该选项仅作用于文档的式样,并不控制打印机
-
openright,openany新的章仅仅在右边也(奇数页)还是在下一可用也开始。article类不起作用,因为article没有chapter定义,report类中新的一章始于下一可用页,而book类中新的一章总是开始于右边页。
LaTex默认book的一章总是要从奇数页开始的(因为书是正反面打印的),如果不想看到目录、章节之间有空白页,使用[oneside]
- 使用前需要加入各种宏包
usepackage{}
,中文加usepackage{ctex}
文字
所有和文章内容相关的,比如文字、目录都放在:
egin{document}
文章内容
end{document}
chapter{章节标题}
这个会自动带章节序号
chapter*{章节标题}
这个会不带章节序号
label{标识}
用来标识某个章节、图片或表格等等,以便之后引用。引用时用
ef{标识}
section{小节标题}
subsection{}
,subsubsection{}
以此类推
- 换行:
\
- 换段落:两个回车
- 文字内容中包含如_、%等与latex语法冲突的符号,需要在前面加上转义符
- 注释:
%
图片
图片文件夹在egin{document}
之前加graphicspath{{image/}}
插入图片
%可以是pdf文件
%[]内表示图片位置参数,h:here;t:top;b:bottom;p:separate page of figures
%给出参数的顺序不会影响到最后的结果.因为在考虑这些参数时LaTex总是尝试以 h-t-b-p 的顺序来确定图形的位置
egin{figure}[htb]
centering
%scale表示图片放大比例,也可以用width、height
includegraphics[scale=0.5]{图片路径}
caption{图片名称} %cation*{}不会带编号
label{fig?}
end{figure}
表格
可以借助网站快捷写出来:LaTex表格生成
接下来大概讲下表格的语法
表格合并
usepackage{multirow}
egin{table}[htbp]
centering
caption{merge\_table\_rows}
label{tab3}
%字母的个数对应列数,|代表分割线
% l代表左对齐,c代表居中,r代表右对齐
egin{tabular}{|c|c|c|}
hline % 表格的横线
A & B & C \ % 表格中的内容,用&分开,\表示下一行
hline
multirow{2}{*}{D} & E & F %可以参照下面表格修改使用
\ multirow{2}{*}{}&G & H \
hline
multirow{3}{*}{I} & J & K
\ multirow{3}{*}{}&L & M
\ multirow{3}{*}{}&N& O\
hline
end{tabular}
end{table}
表格换行
在引用包的位置加上:
ewcommand{ abincell}[2]{egin{tabular}{@{}#1@{}}#2end{tabular}} %表格自动换行
表格:
egin{table}[htbp]
caption{line\_feed\_table}
centering %居中
label{tab4} % Give a unique label
egin{tabular}{|l|l|l|}
hline
A & B & C \
hline
%合并是占用两个格子,换行是用在表格元素太长时,其中l表示左对齐
%参照下面表格更改使用
D & abincell{l}{ HELLO\ WORLD} & abincell{c}{E} \
hline
F & G & H\
hline
end{tabular}
end{table}
三线表
usepackage{booktabs} % 引入三线表宏包
egin{table}[htbp]
centering
caption{three-line table}
egin{tabular}{cccc}
oprule % 顶部线
1&2&3&4 \
midrule % 中部线
0.1&0.2&0.3&0.4 \
ottomrule % 底部线
end{tabular}
end{table}
公式
usepackage{amsmath}
可以用这个网站:在线LaTex公式编辑器来快速写出LaTex公式,粘贴使用
$公式$
是行内插入公式,$$公式$$
是把公式单独拿出来
脚注
脚注用/footnote{}
,加在需要标注的文字后面即可,此时是阿拉伯数字形式的
带圈脚注
在引入包的地方加:
%加圈脚注
usepackage{pifont}
usepackage[perpage,symbol*]{footmisc}
DefineFNsymbols{circled}{{ding{192}}{ding{193}}{ding{194}}
{ding{195}}{ding{196}}{ding{197}}{ding{198}}{ding{199}}{ding{200}}{ding{201}}}
setfnsymbol{circled}
目录
在想要添加目录的地方加入 ableofcontents
消除目录链接红框
%消除目录红框
hypersetup{
colorlinks=true,
linkcolor=black
}