以%
开头的是行注释。
编码UTF8
是显示汉字所需要的,ctexart
是中文的短文。\documentclass[UTF8]{ctexart}
(ctex...
是支持中文的)
调用宏:\usepackage[]{}
标题:\title,\author,\date{\today}
等需要\maketitle
来显示。\maketitle
的位置就是title等信息出现的位置。
摘要/前言:abstract
环境\chapter*
目录:\tableofcontents
章节:\chapter,\section
等
附录:\appendix+\chapter或\section
文献:\bibliography
索引:\printindex
大型文档:\frontmatter,\mainmatter,\backmatter
一般文档:\appendix
以{document}
为界,之前的是导言部分,之内的正文部分,之后的部分被忽略。导言区格式设置,正文套用格式。
\title{\zihao{-5} ...}
选择字号,-5就是小五号
\title{\kaishu ...}
则是没有参数的命令。
目录:\tableofcontents
,如不想给某个章节设置目录用*
,如\section*{1}
。
目录实现跳转需要添加宏\usepackage[hidelinks]{hyperref}
,其中[hidelinks]
是去除目录上的链接红框的。
插入图片的宏\usepackage{graphicx}
,\includegraphics[scale=0.6,width=3cm,height=4cm]{*.png 等}
[]
中的是图片的大小缩放设置,{}
中的图片放于源文件中
图片居中
\begin{figure}[h]
\centering
\include***
\end{figure}
[ht]
h
(here)保持图片在当前位置,t
(top)一页的顶部。
在\title,\author,\date
所带的内容里(在{}
中)使用\\
换行。
\date
可以省略,省略就相当于定义了\date{\today}
,不想生成日期\date{}
。
在article
或ctexart
文档类中,标题不单独成页,在report,book,ctexrep,ctexbook
中,标题单独占一页。也可以用titlepage,notitlepage
设置标题是否单独成页。
或者也可以在需要单独成页的前后输入\newpage
指令。
关于\titlepage
的使用
\begin{titlepage}
\vspace*{\fill} %\vspace上下段落之间空的距离,{}可填写pt,cm,mm,in等单位
%\vsapce*{}中*表示在一页开始就空距离
\begin{center}
\normalfont{标题}
\vspace{2cm}%上下两个Enter
\bigskip
{作者}%上下两个Enter
\medskip%
\today
\end{center}
\vspace{\stretch{3}}
\end{titlepage}
\bigskip
The same as \vspace{\bigskipamount}, ordinarily about one line space, with stretch and shrink. The default for the book and article classes is 12pt plus 4pt minus 4pt.
\medskip
The same as \vspace{\medskipamount}, ordinarily about half of a line space, with stretch and shrink. The default for the book and article classes is 6pt plus 2pt minus 2pt.
\smallskip
The same as \vspace{\smallskipamount}, ordinarily about a quarter of a line space, with stretch and shrink. The default for the book and article classes is 3pt plus 1pt minus 1pt.
输出\\
(会使下一段落的首行缩进消失)或者两个Enter
生成一个空白段落:两个Enter
+\mbox{}
+两个Enter
不可打断的分行~
,如1.2
中的.2
可能分到下一行,输入1.~2
即可
公式中的空格用\qquad
表示2个m的宽度,\quad
表示1个m的宽度,\
表示1/3个m的宽度,\,
表示1/6个m的宽度,\!
表示缩进宽度。
引用公式调用\usepackage{amsmath}
公式中输入汉字,用\mbox{}
,包括全角标点字符等
对于表空间数域的字体,用\mathbb{}
表示,记得引用宏\usepackage{amsfonts}
vscode
中的TEX
有各种符号的Snippet view
求和
\sum\limits_^
角标位置为正上正下
用\usepackage{listings}
,代码输入
\lstset{number=left}#等设置行号字体等
\begin{lstlisting}[language=C++]
******
\end{lstlisting}
公式输入用\[\]
和$$
,而不是$$ $$
和\(\)
,虽然是同一个意思。
[]
表示可选参数
双引号`` "
,单引号` ’ 。
矩阵的排版可以通过array
环境和自适应定界符完成:
\begin{array}{ccc} x_{11} & x_{22} $ \ldots \\ x_{21} & x_{22} & \ldots \\ \vdots & \vdots & \ddots \end{array}
\usepackage{mathtools}
\begin{bmatrix} \end{bmatrix}
为[]
\begin{Bmatrix} \end{Bmatrix}
为{}
\begin{vmatrix} \end{vmatrix}
为| |
\begin{Vmatrix} \end{Vmatrix}
为|| ||
0
若没有出现error
,还是有recipe terminated with error
检查一下是否为公式写错或者{}
等出现格式差错。
1
bad math environment delimiter
说明$$ $$
和\[ ]\
或者是$ $
和\( )\
重复了。
2
在begin{aligned}
下使用\begin{array}
出现Use of \\aligned@a doesn't match its definition.
的问题,引用\usepackage{mathtools}
即可解决。
3
对于表空间数域的字体,用\mathbb{}
表示,出现undefine control sequence
,引用宏\usepackage{amsfonts}
即可解决。
4
\section{}
中输入的公式过长时,出现错误Paragraph ended before \@section was complete
等,可改为\section\protect{}