LATEX 教程(latex基础教程「建议收藏」)

发布时间:2025-12-10 19:19:03 浏览次数:8

latex基础教程「建议收藏」-latex教程推荐

latex基础教程「建议收藏」文章浏览阅读609次。latex详细使用教程_plain.bst下载

1.下载地址

https://mirror-hk.koddos.net/CTAN/systems/texlive/Images/

漫长的等待

2.安装

一个小时之后,下载完成

双击打开

管理员的身份运行bat文件

又是漫长的安装过程

总算到这步了

2.1检查是否安装成功

text -vlatex -vxelatex -v

希望我今天分享的这篇文章可以帮到您。

命令行都显示版本号,证明安装成功

tlmgr update --all #自动更新

2.2图形化界面TeXstudio

下载地址https://www.texstudio.org/

设置相应配置

因为要处理中文,用xelatex

设置完毕

2.3新建文件

由于会产生许多中间文件,建议创建单独的文件夹保存

名字最好用英文

3.基本结构

\documentclass{article}\usepackage{ctex}\title{My first doc}%文档标题\author{yt}%文章的作者\date{\today}%当前时间\begin{document}\maketitle%输出整个标题你好,LeTeXe.\end{document}
更改文档类来改变整个文档的结构
\documentclass{book}%book,report,letter,article
用$ 包围起来的,称为数学模式, 包围起来的,称为数学模式, 包围起来的,称为数学模式,外面的称为文本模式注意使用双$符号有所不同:公式换行了

注意:

包含导言区正文区

4.中文处理办法

引入宏包

输入:

\newcommand\degree{^\circ}

解决下面问题

出现Missing inserted.错误时,在“”后面增加”_”即可解决编译出错问题

但是,有出现新的错误,显示的结果并不是我们想要的。

新的问题在这里,多加了$这个符号

宏包手册

打开宏包手册
texdoc ctex
texdoc lshort-zh简单使用教程

5.字体字号设置

\documentclass[10pt]{article}%book,report,letter\usepackage{ctex}\newcommand\degree{^\circ}\newcommand{\myfont}{\textbf{hello}}\title{\heiti 杂谈}%文档标题\author{\kaishu 张三}%文章的作者\date{\today}%当前时间\begin{document}%字体族设置(罗马字体、无衬线字体、打字机字体)\textrm{Roman Family}\textsf{Sans Serif Family}\texttt{Typewriter Family}\rmfamily Romain Family{\sffamily Sans Serif Family}{\ttfamily Typewriter Family}{\ttfamily 成长本身就是一件极为痛苦的事,不仅是指当你知道自己错了而没有机会改正时的痛苦。}{\sffamily 还包括着你所要面对的一些痛苦,分离,还有你必定要经历的一些蜕变等等。所有的这些加起来构成了你我的青春。}%字体系列设置(粗细、宽度)\textmd{Medium Seriers}\textbf{Boldface Seriers}{\mdseries Medium Seriers}   {\bfseries Boldface Seriers}%字体形状设置(直立、斜体、伪斜体、小型大写)\textup{Upright Shape} \textit{Italic Shape}\textsl{Slanted Shape} \textsc{Small Caps Shape}{\textup Upright Shape}  {\textit Italic Shape} {\textsl Slanted Shape} {\textsc Small Caps Shape}%中文字体{\songti 宋体} \quad {\heiti 黑体} \quad {\fangsong 仿宋} \quad {\kaishu 楷书}中文字体的\textbf{粗体}与\textit{斜体}%字体大小{\tiny H}\\{\scriptsize H}\\{\footnotesize H}\\{\small H}\\{\normalsize H}\\{\large H}\\{\Large H}\\{\LARGE H}\\{\huge H}\\{\Huge H}\\%中文字号设置命令\zihao{5} 你好!\myfont %自己定义的字体\end{document}

6.文档的基本结构

使用chapter时报错,目录分章节

6.1设置标题的格式(导言区设置)

6.2 本节代码

\documentclass[10pt]{ctexbook}%book,report,letter\usepackage{ctex}\newcommand\degree{^\circ}\ctexset{section = {format+ = \zihao{-4} \heiti \raggedright,name = {,、},number = \chinese{section},beforeskip = 1.0ex plus 0.2ex minus .2ex,afterskip = 1.0ex plus 0.2ex minus .2ex,aftername = \hspace{0pt}},subsection = {format+ = \zihao{5} \heiti \raggedright,name = {,、},number = \chinese{section},beforeskip = 1.0ex plus 0.2ex minus .2ex,afterskip = 1.0ex plus 0.2ex minus .2ex,aftername = \hspace{0pt}}}\title{\heiti 杂谈}%文档标题\author{\kaishu 张三}%文章的作者\date{\today}%当前时间\begin{document}%使用tableofcontents产生目录\tableofcontents%使用chapter生成文档大纲\chapter{绪论}%用section命令构建小结\section{引言}你是那样的渺⼩,令人瞧不上眼。可每当看见你从墙缝、⽡砾、屋脊,甚至坚硬的⽯缝⾥钻出来的时候,就不能不为你那顽强的⽣命⼒所折眼,发出由衷的赞叹。%使用两个反斜杠\\,实现换行,首行并没有产生缩进%使用par产生新的段落,但是为了文档的清晰,通常使用空行来实现新的段落你是那样的渺⼩,令人瞧不上眼。可每当看见你从墙缝、⽡砾、屋脊,\\甚至坚硬的⽯缝⾥钻出来的时候,\par 就不能不为你那顽强的⽣命⼒所折眼,发出由衷的赞叹。\chapter{实验结果与分析}\section{实验方法}\section{实验结果}%使用subsection来构建子小节\subsection{数据}\subsection{图表}%使用subsubsection构建再下一层的小节\subsubsection{实验条件}\subsubsection{实验过程}\subsection{结果分析}\section{结论}\section{致谢}\end{document}

7.特殊字符

空白字符,一个或者多个都代表一个空格。
\documentclass[10pt]{article}%book,report,letter\usepackage{ctex}%中文处理宏包\newcommand\degree{^\circ}\title{\heiti 杂谈}%文档标题\author{\kaishu 张三}%文章的作者\date{\today}%当前时间\begin{document}\section{空白符号}%空行分段,多个空行等同1个%自动缩进,绝对不能使用空格代替%英文中多个空格处理为1个空格,中文中空格将被忽略汉字与其它%字符的间距会自动由XeLaTex处理%禁止使用中文全角空格In your arms I feel so happy.Back to the past, can not return to the original.在你怀里我觉得好幸福。回得了过去,回不了original当初。%产生空格使用quad你好\quad 吗?\section{\LaTeX 控制符}\# $ \%\section{排版符号}\S \copyright \section{\TeX 标志符号}\TeX{} \LaTeX{} \section{引号}` ' `` ''  ``你好"\section{连字符}- -- ---\section{非英文字符}\oe \OE\section{重音符((以o为例)}\`o\end{document}

8.插图

texdoc graphicx %打开帮助命令
\documentclass[10pt]{article}%book,report,letter\usepackage{ctex}%中文处理宏包%导言区:\usepackage{graphicx}%语法:\includegraphics[<选项>]{<文件名>}%格式:EPS PDF PNG JPEG BMP\usepackage{graphicx}%图片在当前目录下的figures 目录;注意使用大括号实现分组\graphicspath{    {figures/},{pics/}}\title{\heiti 杂谈}%文档标题\author{\kaishu 张三}%文章的作者\date{\today}%当前时间\begin{document}\LaTeX{}中的插图:\includegraphics{test1}%\includegraphics{lianzizhi}%插图太大无法正常排版,则引入可选参数%scale=0.3 缩放因子\includegraphics[scale=0.3]{lianzizhi}%固定值的图像高度 height=2cm\includegraphics[height=2cm]{lianzizhi}%图像宽度\includegraphics[width=2cm]{lianzizhi}%相对图像宽度\includegraphics[width=0.2\textwidth]{lianzizhi}\end{document}

9.表格

错误

在LaTeX中制作表格出现misplaced \noalign. \hline,\bottomrule,\midrule等错误

**解决方式:**制作三线表格等的表格横线时,我们需要在\hline,\bottomrule,\midrule等命令之前加上双反斜杠”\”。

\documentclass[10pt]{article}%book,report,letter\usepackage{ctex}%中文处理宏包%导言区:\usepackage{graphicx}%语法:\includegraphics[<选项>]{<文件名>}%格式:EPS PDF PNG JPEG BMP\usepackage{graphicx}%图片在当前目录下的figures 目录;注意使用大括号实现分组\graphicspath{    {figures/},{pics/}}\title{\heiti 杂谈}%文档标题\author{\kaishu 张三}%文章的作者\date{\today}%当前时间\begin{document}\begin{tabular}{|l|c|c|c|r|}%l左对齐,c居中对齐,r左对齐,| 表格竖线% hline 表格横线\hline姓名 & 语文 & 数学 & 英语 & 备注 \\\hline张三 & 87 & 99 & 78 & 优秀 \\\hline\end{tabular}\end{document}

10.浮动体

10.1未使用浮动体前:

10.2使用浮动体之后:

10.3引用标签的设置

实现交叉引用

10.4知识点

10.5代码

\documentclass[10pt]{article}%book,report,letter\usepackage{ctex}%中文处理宏包%导言区:\usepackage{graphicx}%语法:\includegraphics[<选项>]{<文件名>}%格式:EPS PDF PNG JPEG BMP\usepackage{graphicx}%图片在当前目录下的figures 目录;注意使用大括号实现分组\graphicspath{    {figures/},{pics/}}\title{\heiti 杂谈}%文档标题\author{\kaishu 张三}%文章的作者\date{\today}%当前时间\begin{document}使用浮动体之后:插图 图\ref{key1}好好好好好好好好哈哦啊好好好:%使用\ref引用标签\begin{figure}[htbp] %[htbp] 设置位置\centering %居中\includegraphics[scale=0.3]{test1}\caption{\TeX 星空} \label{key1}   %给图像标注, 排版位置参数;\为浮动体设置标签\end{figure}注意使用空行分段表格\ref{lab-scores}:\begin{table}[htbp]\centering\caption{考试成绩}\label{lab-scores}\begin{tabular}{|l|c|c|c|r|}%l左对齐,c居中对齐,r左对齐,| 表格竖线% hline 表格横线\hline姓名 & 语文 & 数学 & 英语 & 备注 \\\hline张三 & 87 & 99 & 78 & 优秀 \\\hline\end{tabular}\end{table}表格:\begin{table}[htbp]\centering\caption{考试成绩}\begin{tabular}{|l|c|c|c|r|}%l左对齐,c居中对齐,r左对齐,| 表格竖线% hline 表格横线\hline姓名 & 语文 & 数学 & 英语 & 备注 \\\hline张三 & 87 & 99 & 78 & 优秀 \\\hline\end{tabular}\end{table}\end{document}

11.数学公式初步

11.1运行效果查看

11.2错误

\usepackage{amsmath}

11.3本节代码

\documentclass[10pt]{article}%book,report,letter\usepackage{ctex}%中文处理宏包%导言区:\usepackage{graphicx}%语法:\includegraphics[<选项>]{<文件名>}%格式:EPS PDF PNG JPEG BMP\usepackage{graphicx}%图片在当前目录下的figures 目录;注意使用大括号实现分组\graphicspath{    {figures/},{pics/}}\usepackage{amsmath}\title{\heiti 杂谈}%文档标题\author{\kaishu 张三}%文章的作者\date{\today}%当前时间\begin{document}\section{简介}\LaTeX{}将排版内容分为文本模式和数学模式。文本模式用于普通文本排版,数学模式用于数学公式排版。\section{行内公式}\subsection{美元符号}交换律是 $a+b=b+a$,如$1+2=2+1$。\subsection{小括号}交换律是 \(a+b=b+a\),如\(1+2=2+1=3\)。\subsection{math环境}交换律是 \begin{math}a + b = b + a\end{math},如 \begin{math}1 + 2 = 2 + 1 = 3\end{math}。\section{上下标}\subsection{上标}$3x^2 - x + 2 = 0$%$3x^20 - x + 2 = 0$ ; 没有到达需要的效果,需要使用大括号$3x^{20} - x + 2 = 0$$3x^{3x^2 - x + 2} - x + 2 = 0$\subsection{下标}%使用下划线实现下标$a_0, a_1, a_2, ... , a_{100}, a_{3x^2 - x + 2}$\section{希腊字母}$\alpha$$\beta$$\gamma$$\epsilon$$\pi$$\omega$$\Gamma$$\Delta$$\Theta$$\Pi$$\Omega$$\alpha^2 + \beta^2 + \gamma^2 = 0$\section{数学函数}$\log$$\sin$$\cos$$\arcsin$$\arccos$$\ln$$\sin^2 x + \cos^2 x = 1$$y = \arcsin x$$y = \sin^{-1} x$$y = \log_2 x$$y = \ln x$$\sqrt{2}$$\sqrt{x^2 + y^2}$$\sqrt{2 + \sqrt{2}}$$\sqrt[4]{x}$\section{分式}大约是原体积的$3/4$。大约是原体积的$\frac{3}{4}$。$\frac{x}{x^2 + x +1}$$\frac{\sqrt{arg{ x-1}}}{\sqrt{x+1}}$$\frac{1}{1 + \frac{1}{x}}$$\sqrt{\frac{x}{x^2 + x + 1}}$\section{行间公式}\subsection{美元符号}交换律是 $$a+b=b+a$$如$$1+2=2+1$$\subsection{中括号}交换律是\[a+b=b+a\]如\[1+2=2+1\]\subsection{displaymath环境}交换律是\begin{displaymath}a+b= b + a,\end{displaymath}如\begin{displaymath}1 + 2 = 2 + 1\end{displaymath}\subsection{自动编号公式equation环境}\begin{equation}a + b = b + a %在公式最后增加序号\end{equation}交换律见式\ref{eq:commutative}:%实现公式的交叉引用\begin{equation}a + b = b + a \label{eq:commutative}\end{equation}\subsection{不编号公式equation*环境}交换律见式\ref{eq:commutative2}:%实现公式的交叉引用\begin{equation*}a + b = b + a \label{eq:commutative2}\end{equation*}公式的编号与交叉引用也是自动实现的,太家在排版中,要习惯于采用自动化的方式处理诸如图、表、公式的编号与交叉引用。再如公式\ref{eq:pol}:\begin{equation}x ^ 5 + 5 x ^3 + 3x =0 \label{eq:pol}\end{equation}\end{document}

12.数学公式的矩阵

12.1 运行结果图

12.2代码

\documentclass[10pt]{article}%book,report,letter\usepackage{ctex}%中文处理宏包%导言区:\usepackage{graphicx}%语法:\includegraphics[<选项>]{<文件名>}%格式:EPS PDF PNG JPEG BMP\usepackage{graphicx}%图片在当前目录下的figures 目录;注意使用大括号实现分组\graphicspath{    {figures/},{pics/}}\usepackage{amsmath}\title{\heiti 杂谈}%文档标题\author{\kaishu 张三}%文章的作者\date{\today}%当前时间\begin{document}%矩阵环境,用&分隔列,用\\分隔行% matrix 环境\[\begin{matrix}0 & 1 \\1 & 0\end{matrix}\]% pmatrix 环境 小括号()\[\begin{pmatrix}0 & -i \\i & 0\end{pmatrix}  \qquad\]% bmatrix环境;中括号[]\[\begin{bmatrix}0 & -i \\i & 0\end{bmatrix}  \qquad\]% Bmatrix环境;大括号{}\[\begin{Bmatrix}0 & -i \\i & 0\end{Bmatrix}  \qquad\]% vmatrix环境;单竖线||\[\begin{vmatrix}0 & -i \\i & 0\end{vmatrix}  \qquad\]% Vmatrix环境;双竖线 ||  ||\[\begin{Vmatrix}0 & -i \\i & 0\end{Vmatrix}  \qquad\]\[\begin{pmatrix}%括号包裹的矩阵, 增加下标和上标a_{11}^2 & a_{12}^2 & a_{13}^2 \\0 &a_{22} & a_{33}\end{pmatrix}\]%常用省略号:\dots \vdots $\ddots$\[A = \begin{bmatrix}%长中括号包裹的矩阵a_{11} & \dots & a_{1n} \\\vdots & \ddots & \vdots \\ 0 & \dots & a_{nn}\end{bmatrix}_{n \times n} % $\times 排版乘号 x\]%分块矩阵(矩阵嵌套)\[\begin{pmatrix}\begin{matrix}1 & 0 \\0 & 1\end{matrix}& \text{\Large 0} \\ %\text 临时切换到文本模式\text{\Large 0}& \begin{matrix}1 & 0\\0 & 1 \end{matrix}\end{pmatrix}\]% 三角矩阵\[\begin{pmatrix}a_{11} & a_{12} & \cdots & a_{ln} \\& a_{22} & \cdots & a_{2n} \\&& \dots & \vdots  \\\multicolumn{2}{c}{\raisebox{1.3ex}[0pt]{\Huge 0}} %\multicolumn 合并多列&&a_{nn}\end{pmatrix}\]%跨列的省略号:\hdotsfor{<列数>}\[\begin{pmatrix}1&\frac 12 &\dots &\frac ln \\\hdotsfor{4}\\m&\frac m2& \dots &\frac mn\end{pmatrix}\]%行内小矩阵(smallmatrix)环境复数$z=(x,y)$也可以用矩阵\begin{math}\left(%需手动加上左括号\begin{smallmatrix}x& -y\\y&x\end{smallmatrix}\right)%需手动加上右括号\end{math}来表示%array环境(类似表格环境tabular)\[\begin{array}{r|r}\frac 12&0\\  \hline %产生横线0& -\frac abc\\\end{array}\]\end{document}

13.多行数学公式

\documentclass[10pt]{article}%book,report,letter\usepackage{ctex}%中文处理宏包%导言区:\usepackage{graphicx}%语法:\includegraphics[<选项>]{<文件名>}%格式:EPS PDF PNG JPEG BMP%\usepackage{graphicx}%图片在当前目录下的figures 目录;注意使用大括号实现分组%\graphicspath{    {figures/},{pics/}}\usepackage{amsmath}\usepackage{amssymb}\title{\heiti 杂谈}%文档标题\author{\kaishu 张三}%文章的作者\date{\today}%当前时间\begin{document}% gather 和 gather* 环境(可以使用\\换行)% 带编号\begin{gather}a + b = b + a \\ab   \quad      ba\end{gather}% 不带编号\begin{gather*}3+5 = 5+3 = 8\\3 \times 5 = 5 \times 3\end{gather*}% gather环境中可以在 \\ 前使用 \notag 阻止编号\begin{gather}a+ b = b + a \notag \\x - y + 4z = 8 \notag \\ba+ ab\end{gather} % align 和 align* 环境(用 & 进行对齐)% 带编号\begin{align}x &= t + \cos t + 1 \\y &= 2\sin t\end{align}% 不带编号\begin{align*}x &= t + \cos t + 1 \\y &= 2\sin t\end{align*} % split 环境(对齐采用 align 环境的方式,编号在中间)% 将一个公式分成多行排版\begin{equation}\begin{split}\cos 2x &= \cos^2 x - \sin^2 x \\&= 2\cos^2 x -1\end{split}\end{equation} % cases 环境% 每行公式中使用 & 分隔为两部分% 通常表示值和后面的条件% 分段函数\begin{equation}D(x) = \begin{cases}1, & \text{如果 } x \in \mathbb{Q}; \\0, & \text{如果 } x \in \mathbb{R}\setminus\mathbb{Q}.% in命令,输出“属于”符号 setminus命令,输出"\" mathbb命令,用于输出花体字符,需要amssymb宏包支持\end{cases}\end{equation} \end{document}

14.参考文献BibTeX

更为合理的是将参考文献单独处理,实现一次管理,多次使用。

创建一个新文件在该文件中编写文献的详细信息保存该文件

执行了两次编译

Undefined control sequence. \newblock {\em The {    {\LaTex
解决办法

可以使用google scholar的功能来避免手工输入文献

自动得到BibTex数据,直接复制到参考文献数据库中

也可以从知网中导入数据

需要安装有zotero的浏览器

下载

构建中的默认文献工具需设置为BibTex

创建一个新文件,在该文件中编写参考文献的详细信息

将文件保存为以 .bib 为结尾的参考文献数据库文件

导言区使用以下命令指定参考文献的排版样式

\bibliographystyle{plain} % plain unsrt alpha abbrv

正文区使用以下命令输出结果

\bibliography{test} % test为参考文献数据库文件名 可以不指定扩展名

编译后->xelatex两次编译->生成.aux辅助文件->bibtex编译.aux辅助文件->根据.bst样式文件(如plain.bst),通过cite中的引用标志,在.bib参考文献数据库中提取指定的参考文献->按.bst中指定格式对参考文献进行排版->生成.bbl辅助文件->xelatex两次编译

在工具选项栏中可以清理辅助文件

15.参考文献BibLaTex

基本思想:一次管理,多次使用。

准备.bib文件

注意清理辅助文件
\documentclass[10pt]{article}%book,report,letter\usepackage{ctex}%中文处理宏包%制定参考文献的排版样式%\bibliographystyle{plain}%biblatex/biber%新的TEX参考文献排版引擎%样式文件(参考文献样式文件--bbx文件,引用样式文件--cbx)使用LATEX编写%支持根据本地化排版,如:%   biber -l zh_pinyin texfile,用于指定按拼音排序%biber -l zh_stroke texfile,用于按笔画排序% 引入.bib文件\usepackage[style=numeric,backend=biber]{biblatex}%添加参考文献数据库,注意不可以省略文件后缀名\addbibresource{test.bib}%正文区\begin{document}% 一次管理,多次引用无格式化引用\cite{biblatex}带方括号的引用\parencite{6-1}上标引用\supercite{6-1}%列出未引用的文件\nocite{*}%输出参考文献列表% [title={参考文献}] 将英文修改为中文参考文献\printbibliography[title={参考文献}]\end{document}
https://gitlab.com/CasperVector/biblatex-caspervector

下载压缩包

解压之后复制制定文件到相应的目录下,如图

全部拷贝

注意中英文交叉引用的

16.自定义命令和环境

需要做网站?需要网络推广?欢迎咨询客户经理 13272073477