张柯论文指导

张柯论文指导考试资料
当前位置:张柯论文指导 > 毕业论文答疑 >

【LaTeX】一个附带保姆教程的代码模版

2026-05-23 张柯论文指导

放在前面の话:

由于在撰写论文的苦海中,品尝到了LaTeX其香软,前些日子想系统性地学习LaTeX厨艺,奈何教学类视频缺乏代码的直接产出,片段一闪而过,想当伸手党却难复制;而文本教程只提供了密密麻麻的模版,缺乏详细注释,知其然不知其所以然。由此我便熬制了一份代码小食,将学习的心得笔记融入注释之中。Latex的下载安装此处暂且按下不表。本文采用的是TeX Live+VSCode环境,文末附上.tex源码与示例图片(记得存进自己的文件夹)。代码在TexStudio和Overleaf上也可以丝滑运行。

行文前我会附上几个自己常用的Latex转化网站供读者参考:

Latex公式转化:SimpleTex - Snip & Get! (这个网站有时会显示服务器繁忙,不过真心好用)

在线LaTeX公式编辑器-编辑器

Latex表格转化:CloudConvert

此处顺手附上ctex宏集手册,便于随时查询代码:

wrapfig} %文字环绕图片包 \usepackage{float} %浮动体宏包 \usepackage{subcaption}%多图并排宏包 \usepackage{amsmath}%构建矩阵需要的宏包 \usepackage{amsmath} \usepackage{amssymb}%插入多行数学公式需要的宏包 % 正文区 \begin{document} \tableofcontents %可以一键生成目录啦,二次编译后生成 \maketitle % 对导言区的标题、作者和日期进行编译 %如何设置不同分级的小节(字体默认) \section{第一小节} \subsection{子小节1} \subsubsection{孙子小节} 禁止套娃 \section{\centering 第二小节} %centering指令可以实现居中对齐 \begin{center} 第一行居中文字 \\ %此为换行符,后续会有交代 第二行居中文字 \\ 第三行居中文字 \end{center}%center实现多段文本居中 \section{第三小节} % 英文字体的设置 {\rmfamily we love us} %到大括号结束前的文本都为新罗马字体(也叫衬线字体) {\sffamily we love us} %到大括号结束前的文本都为无衬线字体 {\ttfamily we love us} %到大括号结束前的文本都为打印机字体 % 大括号可以将不同的文本区段设置为不同的字体。 % 中文字体的设置 {\songti 宋体} %同理还有heiti fangsong(仿宋) kaishu {\heiti 黑体} % 字体大小的设置 % 字体大小默认为10pt(磅) % 标准字体大小命令示例(注:comment的使用目的见line10) \begin{comment} tiny → 5pt → 极小(脚注、注释) scriptsize → 7pt → 较小(图表标注) footnotesize → 8pt → 脚注大小 small → 9pt → 稍小(摘要、说明) normalsize → 10pt → 默认大小(正文) large → 12pt → 稍大(标题、强调) Large → 14.4pt → 较大(节标题) LARGE → 17.28pt → 大(章标题) huge → 20.74pt → 很大(封面标题) Huge → 24.88pt → 极大(主标题) \end{comment} % 实际应用示例 {\small 这是\textbackslash small大小(9pt)的文本} % 想将“\”输入进文本,需要用\textbackslash,不能用\\,这是换行符 % 对于其他控制符 \begin{comment} #:用于宏定义参数(如 #1 表示第一个参数)。 $:标记数学公式的起止($E=mc^2$)。 %:注释功能(避免代码被编译)。 &、_、^:用于表格和数学环境。 { }:界定命令的作用范围(如 {\itshape 斜体})。 \end{comment} %如果直接输入这些字符,LaTeX 会尝试解析它们的控制功能,而非作为普通字符输出。 %所以输出它们需要前置反斜杠\转义符,例如: 你已经击败了全球99\%的"玩家"。 %这里你会注意到玩家的左右两个引号编译后均为右引号,这是latex的引号规则导致的 ` ' `` '' "" %以上是英文中的引号。`是1键左侧的引号,输出结果是左单引号 %'是enter左侧的引号,输出结果是右单引号,"是按住shift后的双引号,输出是右双引号 %所以想要输出单引号,可以`',双引号则为``'',latex贴心地提供了自动附右引号的服务 %当你输入`或者``时会自动附上右单/双引号。 “” ‘’ %中文的单双引号直接用中文的引号输入即可 - -- ---%连字符需要输入英文格式,1,2,3代表短中长。 %小插曲,继续回到字体设置中,\fontsize 可以手动指定大小 %如果需要精确控制字体大小,可以使用\fontsize{大小}{行距}命令,并搭配\selectfont应用: %aTeX 的字体系统有"延迟加载",实际切换字体会影响排版,所以需要调用 \selectfont {\fontsize{12pt}{20pt}\selectfont 这段文字是 12pt,行距 20pt。} %中文字号设置 \begin{comment} \textbackslash zihao\{0\} & {\zihao{0} 初号字(42pt)} \\ \textbackslash zihao\{-0\} & {\zihao{-0} 小初号(36pt)} \\ \textbackslash zihao\{1\} & {\zihao{1} 一号字(26pt)} \\ \textbackslash zihao\{-1\} & {\zihao{-1} 小一号(24pt)} \\ \textbackslash zihao\{4\} & {\zihao{4} 四号字(14pt)} \\ \textbackslash zihao\{-4\} & {\zihao{-4} 小四号(12pt,默认)} \end{comment} % 实际应用示例 \zihao{5} 这是五号字 请输入文本\quad 请继续输入文本 %只输入文本不加前缀输出的是默认字体:宋体(SimSun)+新罗马(Times New Roman) %在中文中输入空格结果不会出现空格,英文输入会出现,但输入多个空格结果仅呈现一个空格 %\quad为空格命令。输入多个\quad即可实现多空格效果。 there is a formula: $f(x)=ax^2+bx+c$. %$$内部的内容为数学模式,嵌入公式 there is a formula: \(f(x)=ax^2+bx+c\). % \(\)也可以达到相同的嵌入效果 there is a formula:$$f(x)=ax^2+bx+c$$ %双$内为行间公式 %如何添加行间带编号公式?操作如下: \begin{equation} f(x)=ax^2+bx+c \label{eq:formula} %equation环境已经自动进入数学模式,无需再用 $...$ 包裹公式。label交叉引用。 \end{equation} 公式如\ref{eq:formula} %可以观察下列三种不同的换行方式的区别 there is a formula. there is a formula.\\there is a formula.\par there is a formula. %\par 与代码之间空行在排版上效果相同,都有首行缩进.注意多个空行仍视为一个转行 %\\换行没有首行缩进 %\par放在第一段末尾或第二段开头,在排版效果上是相同的 %这里继续介绍公式输入的基础知识 there is a formula:$ai^{13^{14}}=-a$ %幂指数用^{} $\nabla \cdot \mathbf{E} = \frac{\rho_{\mathrm{free}}}{\epsilon_0}$ %下标用_{},分式用\frac{}{},前分子后分母,\sqrt{}为根式 %图片插入 \begin{comment} 图片格式要求: 这里介绍一下位图和矢图:(推荐矢量图,转化网站放在前言里了) 位图(如JPG/PNG):由像素点组成,放大变模糊,适合照片类图像。 矢量图(如PDF/SVG/EPS):用数学公式描述图形,无限放大不失真,适合图表/logo。 注意事项: 文件名避免中文和空格,而且图片和这篇.tex文件要放在同一文件夹中。 \end{comment} \begin{figure}[htbp] \centering \includegraphics[width=0.5\textwidth]{1.png} \caption{茂} \label{fig:cat} \end{figure} %基本格式见上,现解释一下各部分的作用 %[htbp]:图片位置优先级(h=此处,t=顶部,b=底部,p=单独页) %LaTeX 把图片跑到下一页了,可以使用[H]参数(需提前在导言区加载 float 宏包) %上面width代码指宽度设为页面宽度的50%,你也可以改为width=10cm,调整以找到最合适的大小 %\caption{}。图片标题(自动编号),所以不必输入"图一:" %\label{} 用于交叉引用 文本中借助\ref{fig:cat})可以引用图片 %\label和\ref命令中的标签名只能包含英文、数字。 哈基米见图~\ref{fig:cat} %建议引用时在\ref前加~防止换行问题,交叉引用的好处是若图片序号修改,引用随之修改 %[htbp]:图片独占一块区域,{r}环绕包实现图片文字环绕 \clearpage % 强制分页 \begin{wrapfigure}{r}{0.35\textwidth} \centering \includegraphics[width=0.33\textwidth]{1.png} \caption{茂} \end{wrapfigure} 本来我得了魔阴身、源石病、帕弥什感染、暴雨群侯症、声带虫感染、坍缩症、 抽象化、钱感染、辐光感染、赛博精神病、恐惧毒气吸入、思乡症、都市病、扭曲、 慢休克、活尸化、失熵症、魔女化、狂厄化、崩坏病、超凡者失控、失温症、卡拉病菌、 接触恐惧症、哈兰病毒感染、蠕虫病毒感染、黑暗以太侵蚀、星痕综合症、悲尸循环、尘肺病、 震弹症、狂龙症、魔鳞病、喰生虫感染、狂笑病毒感染、洪魔感染、反生命程式腐蚀、亚空间腐化, 看到哈基米后全好了 %直接插入图片到行内: 本来我得了厌咪症,但被\includegraphics[height=2em]{1.png}治好了 \begin{comment} 以下为图片调整的代码: \includegraphics[width=0.8\linewidth]{example.png} % 相对宽度 \includegraphics[height=5cm]{example.png} % 固定高度 \includegraphics[scale=0.7]{example.png} % 比例缩放 \includegraphics[angle=45, origin=c]{example.png} % 旋转45度 \fbox{\includegraphics[width=5cm]{example.png}} % 添加边框 \end{comment} \begin{comment} 常见图片排版问题 1.图片总是跑到下一页: \begin{figure}[H] % 使用大写的H强制定位。 [H]参数会取消LaTeX的浮动算法,但可能导致页面留白 2.对齐方式: \begin{figure}[htbp] \raggedright % 左对齐 \raggedleft % 右对齐 3.图片宽度超出可调整宽度大小 \end{comment} %三张照片等宽排布的模板如下(复制中间绿色部分即可) \begin{comment} \begin{figure}[htbp] \centering \begin{subfigure}{0.3\textwidth} \includegraphics[width=\linewidth]{img1.png} \caption{图1} \end{subfigure} \hfill % 自动填充间距 \begin{subfigure}{0.3\textwidth} \includegraphics[width=\linewidth]{img2.png} \caption{图2} \end{subfigure} \hfill \begin{subfigure}{0.3\textwidth} \includegraphics[width=\linewidth]{img3.png} \caption{图3} \end{subfigure} \caption{多图并列示例} \end{figure} \end{comment} %插入表格 \begin{table}[htbp] %table为表格的浮动体,相较于下面的tabular可以添加标题,支持跨页表格,可控制位置 \centering \caption{哈基咪蒙对比} % 自动编号标题 \label{tab:cats} \begin{tabular}{|l |c |p{2cm}|} \hline % l c r分别表示左对齐,居中对齐,右对齐。p{}可以使内容超过列宽自动换行。 %竖线添加列表格线。hline为行表格线。两个产生双横线或双竖线。 品种 & 姓 & 性格 \\ \hline %表格中用&分割每列的内容 波斯猫 & 哈 & 优雅,实在是优雅 \\ 橘猫 & ~ & 温顺 \\ \hline %去掉开头的竖线就是常见的三线表。~表示无内容 \end{tabular} \end{table} %与图片相同,也可通过 \ref{tab:cats} 交叉引用 哈基米蒙对比见表~\ref{tab:cats} %插入矩阵 \[ \begin{matrix} a & b \\ c & d \end{matrix} \] %注意比图表要多加上\[ \],之间不能加入空行。 %最基本的矩阵是matrix,还可以改为pmatrix(给矩阵加小括号),bmatrix(中),Bmatrix(大) %vmatrix(单竖线-行列式格式),Vmatrix(双竖线) %省略号(\cdots横向,\vdots竖向,\ddots对角线向)。\times平替乘号。 \[ \begin{pmatrix} a_{11} & a_{12} & \cdots & a_{1n} \\ a_{21} & a_{22} & \cdots & a_{2n} \\ \vdots & \vdots & \ddots & \vdots \\ a_{m1} & a_{m2} & \cdots & a_{mn} \end{pmatrix}_{n \times m} \] %分块矩阵 array环境,搭配\left \right 自动匹配合适尺寸的括号的。 \[ \left[ \begin{array}{cc|c} % cc|c 表示前两列居中,第三列用竖线分隔 A & B & C \\ \hline % 添加横线 D & E & F \\ G & H & I \end{array} \right] \] %嵌套矩阵 \[ \begin{pmatrix} \begin{matrix} a & b \\ c & d \end{matrix} & \text{\Large A}\\ \text{\Large A} & \begin{matrix} a & b \\ c & d \end{matrix} \end{pmatrix} \] %\text 可以保留文本的原始格式,\Large顾词思义 %插入多行公式 \begin{gather} \nabla \cdot \mathbf{E} = \frac{\rho}{\epsilon_0}\\ \nabla \cdot \mathbf{B} = 0\\ \nabla \times \mathbf{E} = -\frac{\partial \mathbf{B}}{\partial t} \end{gather} %公式末尾加入\notagd 可以取消编号 %分段函数 cases环境 \begin{equation} V(r) = \begin{cases} 0 & \text{当 } r < r_0 \\ V_0 & \text{当 } r \geq r_0 %(\geq 大于等于 ) \end{cases} \end{equation} %引用文献,这里指讲授最基础的引用方式 \begin{thebibliography}{9} %引用文献个数有几位数就填几个9 \bibitem{ref1} 在知网,谷歌镜像网站,Sci-Hub等上查询引用文本 \bibitem{ref2} 嗯 \end{thebibliography} \end{document} %一个latex文件只能有一个document环境

如果需要论文指导,可联系网站客服!

学员评价

随机文章
最新文章
长按复制 bbapay 加微信!