1、LaTeX的字体和大小
1.1、字体 Styles
\rm Roman. 罗马字体
\it Italics. 意大利字体
\em Emphasis (toggles between \it and \rm).
\bf Boldface. 黑体
\sl Slanted. 倾斜体
\sf Sans serif. 等线体
\sc Small caps. 小体大写字母
\tt Typewriter. 打印机字体,每个字符的宽度是相等的
\mit 数学斜体
1.2、大小 Size
\tiny 最小字体
\scriptsize
\footnotesize
\small
\normalsize (default)
\large
\Large
\LARGE
\huge
\Huge
2、TexStudio 单词下面大量红线报错解决办法
https://blog.csdn.net/x_uhen/article/details/84980650
3、输入
4、LaTex中的转义字符
4.1 用\ 表示空格
- 连续的空格被认为是一个空格。行首的空格通常被忽略。按下回车产生的断行也被认为是空格。一个空行意味着一段的结束。连续的空行被当作是一个空行。
长度的说明:
in - 英寸(inch)( (https://latex.yo2.cn) , 白色印记.)
mm - 毫米(millimeters)
cm - 厘米(centimeters)
pt - points (大约 1/72 inch)
em - 接近当前字体的字符 "M"的宽度(approximately the width of an "M" in the current font)
- 1em代表一个缩进单位,也即两个英文字母或一个汉字的长度
ex - 接近当前字体的字符 "x"的高度approximately the height of an "x" in the current font
Latex中空格不起作用
:
- 由于LaTeX 采用的是源文件编译方式, 默认LaTeX会忽略多余的空格, 如果需要产生一个空格,可以使用 命令
\
, 注意代表的是空间键.。例如: Jones, et al.\ (1993), 这样就在 "."后产生了一个空格. - 符号~产生一个不可断行的空格
- 如果需要多个空格, 可以使用
多个\
. 一个更方便生成水平方向的空格可以使用命令\hspace{ 长度 } , 例如 \hspace{1cm}
,其中的长度单位cm 可以换成 mm, em, in, pt等;如果\hspace命令在一行的开始则需要改用\hspace*{1cm}
来产生空格。如果要产生垂直方向的空白, 可使用命令\vspace{ 长度 } 和 \vspace*{ 长度 }
, 使用方法同\hspace。
4.2 使用\\
表示换行
- 换行:用控制命令
\\或 \newline
(换行后不缩进,不同于分段) - 分段:用控制命令
\par 或空出一行
(段落开头缩写(可用\noindent消除缩写)) - 换页:用控制命令
\newpage或\clearpage
4.3 LaTeX如何输出反斜杠 \
- 一是:
$\backslash$
- 二是:
\verb|\|
- 三是:
$\setminus$
4.4 转义,显示# $ % ^ & _ { } ~ \
- 如下的符号在 LaTeX 中有特别的用处,
# $ % ^ & _ { } ~ \
一般它们不会被打印出来,如果需要显示,就输入\# \$ \% \^ \{ \} \& \_ \{ \} \~ \textbackslash
来替代。\verb 命令被设计用来显示输入的内容。所以上述字符也可以使用 \verb 来输出\verb|#$^&| 或 \verb+#$^&+ ,其中 | 与 + 表示起始分隔符和结尾分隔符
5、显示
5.1 显示数字
5.2 显示链接
5.3 显示et al.
或 et. al.
5.4 显示脚注Footnote
5.5 \verb
用来显示输入的内容
- 如下的符号在 LaTeX 中有特别的用处,
# $ % ^ & _ { } ~ \
一般它们不会被打印出来,如果需要显示,就输入\# \$ \% \^ \{ \} \& \_ \{ \} \~ \textbackslash
来替代。\verb 命令被设计用来显示输入的内容。所以上述字符也可以使用 \verb 来输出\verb|#$^&| 或 \verb+#$^&+ ,其中 | 与 + 表示起始分隔符和结尾分隔符
6、段落格式设置
6.1 分段 \par 或空出一行
- 换行:用控制命令
\\或 \newline
(换行后不缩进,不同于分段) - 分段:用控制命令
\par 或空出一行
,使用空行
换段落,段落开头缩写(可用\noindent消除缩写) - 换页:用控制命令
\newpage或\clearpage
Latex是默认首行缩进的,在段首使用\par进行换行的时候也会默认缩进。如果不需要首行缩进的话我们可以使用\noindent命令来取消首行缩进,编译输出后可以看到第一段首行缩进没有了,但是\par后内容默认首行缩进。代码如下:
如果我们也想\par这一段不进行首行缩进,则可以输入如下代码取消这一段的首行缩进。注意,\noindent应该写在\par之后才行,写在\par之前是没有效果的,编译后便可发现两个段落都没有首行缩进了:
如果想自己设置缩进量的话,输入命令为\setlength\parindent{},在{}里面输入需要缩进的字节,单位为em,1em代表一个缩进单位,也即两个英文字母或一个汉字的长度,编译后可以看到第二段相比于第一段有两个英文字母或一个汉字的缩进。演示代码如下:
6.2 段间距/行间距
如果想在段落直接产生一定的间距, 则使用命令\medskip, \bigskip, 或 \smallskip
,可以用于段间距,行间距
7、引用quotation and quote
8、插入图片
https://blog.csdn.net/qq_35091353/article/details/111403178
9、插入表格
9.1 三线表
在写论文的时候我们常常会用到三线表,
- 如果是在双栏的环境,需要在表格的环境中加星号
- 如果是表格只占一栏,就不需要加星号
- 三线表的精华就是那三根线了啦,用的命令就是 \toprule ,\midrule,\bottomrule 这三个命令,就是上中下,然后就是与rule 的结合。
- 需要强调一点的是,在写论文的时候表格的标题一般都是在表格的上方,所以我们用caption命令的时候一般是在表格环境tabular的开头
9.2 占双栏的表格
\begin{table*} % 带星号,表示跨双栏
\centering % 表格整体居中
\caption{****} % 标题
\begin{tabular}{c|c|c|} % 使用tabular创建table环境,c代表每列都居中,也可以设置l,r,|产生表格竖线
\toprule
\midrule
\bottomrule
\end{tabular}
\label{tbl:table-example}
\end{table*}
- 可以表格指定宽度并居中:链接
- 不带竖线的写法
\begin{tabular}{ccc}
%3个c代表4列都居中,也可以设置l,r - 可以用
\hline
产生表格横线
9.3 示例
假设我们要写的表格是下面这个样子的:
- 格子之间是没有竖线的,可以通过我们的tabular 之后的环境来控制
- 在LaTeX中我们常常需要用到一些表格的合并和拆分,其实在LaTeX中是没有表格的拆分这个概念的,我们只有合并这个概念(
需要在导言区添加\usepackage{multirow}
)。所以我们在设计表格的时候必须自己要考虑清楚问题,怎么做出合并。在这里我们用到的就是\multirow{合并的单元格也就是行数}{*}{内容}
和\multicolumn{合并的列数}{表格单元格的格式}{内容}
\begin{table*}
\centering
\caption{Comparison of different obfuscations in terms of their transformation capabilities}
\begin{tabular}{llllll} % 控制表格的格式
\toprule
\multirow{2}{*}{obfuscators} & \multicolumn{5}{l}{Transformations} \\
\cline{2-6} % 这部分是画一条横线在2-6 排之间
& Renaming & Dead code removal & control flow obfuscation & string encryption & code encryption \\
\midrule
Proguard & \checkmark & $\times$ & $\times$ & \checkmark & $\times$ \\
Allatori & \checkmark & $\times$ & $\times$ & \checkmark & $\times$ \\
DashO & \checkmark & $\times$ & $\times$ & \checkmark & $\times$ \\
Androcrypt & \checkmark & $\times$ & $\times$ & \checkmark & $\times$ \\
\bottomrule
\end{tabular}
\label{tbl:table1}
\end{table*}
参考文献:
【1】LaTeX入坑小记:https://blog.csdn.net/muyao987/article/details/89432948
【2】LaTeX常用操作:添加标题、作者、时间、摘要、标题、段落、目录、字体、引用、脚注、图片\表格插入、数学符号、公式、交叉引用等:https://blog.csdn.net/meiqi0538/article/details/82887300
【LaTe专栏x】:https://blog.csdn.net/chichoxian/category_1881075.html