LaTeX 入门学习

一、LaTeX简介:

1.Latex 是很久之前推出的排版系统,特点是内容与格式编辑分离,数学公式排版很强,且免费,开源;缺点是不是所见即所得(不同于word),要写代码。

2.后缀:.tex文件(源码)

3.Latex版本:TeXLive(完整版) / MiKTeX(轻量版,自动按需安装)

4.编辑器:Overleaf(在线) / Texstudio(本地) / VS code + Latex Workshop

二、LaTeX安装:

我选择安装MikTeX 与Vs code+Workshop插件的形式。

下载MikTeX交给ai完成,通过阿里云镜像。

在Vs code中下载Workshop插件。

三、配置:

第一步:切换文件夹为信任模式

在VS code中,打开文件夹处选择Latex文件夹,再将Latex文件夹由受限模式换为信任模式。

在受限模式下,VS Code 会禁止执行工作区内的自动任务和潜在扩展代码;而 LaTeX 编译依赖 LaTeX Workshop 调用外部程序 xelatex.exe,受限模式阻止运行外部程序,因此点击编译会没反应或提示"无法执行命令",此时需将工作区切换为"信任"模式才能正常编译。

第二步:将引擎切换为xelatex.exe

1.用 ai agent 将配置切换引擎的代码写入 settings.json

2.重载窗口:在vs code中,按 Ctrl + Shift + P → 输入 Reload Window → 回车

LaTeX 引擎是将 .tex 代码"翻译"成 PDF 的核心程序。其中老前辈 pdflatex(默认) 虽然擅长英文排版,但对中文支持极差;而现代标配的 xelatex 原生支持 Unicode 和系统字体,是中文排版的首选。

四、使用:

第一步:下载latex模板:

  • Overleaf Templates(下载缓慢,不太推荐)

  • github (推荐)

第二步:在vs code中打开.tex文件并编译

编译点击右上角的小三角

第三步:预览生成pdf

**方式一:**在VS code的命令面板中输入view latex

**方式二:**在侧边栏LaTeX 扩展工作面板中找到

第四步:在与.tex文件同一文件夹里找到生成的.pdf文件

五、语法:

1.指定文档类型:

\documentclass {文档类型}

文档类型可选:

article(普通文章,结构最简单),report(报告),book(书籍),beamer(幻灯片)

但这几个类型对中文支持不友好。想要支持中文可采用中文派生类型:

ctexart,ctexrep,ctexbook,ctexbeamer 与上面一一对应。

2.文档结构划分:

用begin{document}和end{document}两条语句划分,分为前言和正文。

cpp 复制代码
% ========== 第一部分:导言区(前言区) ==========
% 从 \documentclass 开始,到 \begin{document} 之前
% 这部分所有内容都不会直接显示在最终 PDF 里
\documentclass{ctexart}
\usepackage{amsmath}   % 加载公式宏包
\usepackage{graphicx}  % 加载图片宏包
\setlength{\parindent}{2em} % 设置全文首行缩进2字符

% ========== 第二部分:正文区 ==========
% 从 \begin{document} 到 \end{document}
% 这里的所有内容都会被排版输出到 PDF 中
\begin{document}

\section{引言}
这是正文里的文字,会显示在最终生成的PDF里。

\begin{equation}
a^2 + b^2 = c^2
\end{equation}

\end{document}

3.添加标题:

前言区:(下面几条命令写在前言区)

\title{文章的标题}

\author{作者的名字}

\date{文档的修改日期},可使用\date{\today}自动生成当天日期

正文区:

\maketitle--- 生成文章标题,内容就是前言区设置的内容

4.格式化命令:

(1)加粗 :\textbf {加粗内容},bf 是 bold font 缩写表加粗。

(2)斜体 :\textit{斜体内容},it 是 italic 缩写表斜体。

(3)下划线 :\underline {下划线内容}

(4)新段落:输入两个换行符,即可新开一个段落,如下图所示,两段之间空一行。

eg:如下图中,代码可得到如下结果:

5.划分章节:

\part {部的标题}

\chapter {章的标题}

(注 :由于article设定是短篇文章,因此article不设章,该类型下不能使用chapter)

\section {节的标题}

\subsection {子节的标题}

\subsubsection {二级子节的标题}

6.插入图片:

(1)前言区:\usepackage{graphicx} ---加载图片宏包

(2)正文区:

cpp 复制代码
\begin{figure}
\centering //图片居中
\includegraphics[width=0.5\textwidth]{图片名} //这句就可以添加图片,其中[width=0.5\textwidth]可指定图片的大小。
\caption{图片标题}
\end{figure}

7.列表:

(1)无序列表:

cpp 复制代码
\begin{enumerate}
\item 列表项1
\item 列表项2
\item 列表项3
\end{enumerate}

(2)有序列表:

cpp 复制代码
\begin{enumerate}
\item 列表项1
\item 列表项2
\item 列表项3
\end{enumerate}

8.数学公式:

(1)如何写出公式:

行内公式:...,公式会在与段落同一行。

cpp 复制代码
爱因斯坦在 1905 年发现的质能守衡方程为:$E=mc^2$

行间公式:\ ... \\,公式会自成一行。

cpp 复制代码
\[
E=mc^2
\]
(2)公式该怎么写:

a. 分数:\frac{分子}{分母}

b. 上标与下标:x^2,x_i,如果多个字符需要用 { } 括起来 x_{ i j }

c. 根号:\sqrt{2}

d. 希腊字母:

e. 常用运算符:

cpp 复制代码
+  -  \times \div \pm \neq \geq \leq

f. 求和积分极限:

cpp 复制代码
\sum_{i=1}^{n} i        % 求和
\int_{0}^{1} x dx       % 定积分
\lim_{x \to 0} \frac{\sin x}{x}  % 极限

g. 矩阵:

用 matrix 环境,& 分隔列,\\ 换行;外面套不同的括号环境就是不同样式。

cpp 复制代码
% 无括号矩阵
\begin{matrix}
1 & 2 \\
3 & 4
\end{matrix}

% 小括号矩阵(最常用)
\begin{pmatrix}
a & b \\
c & d
\end{pmatrix}
(3)推荐网站:

在线latex公式编辑器:

Online LaTeX Equation Editor -- fxEditor by CodeCogs

可查看代码对应公式效果,以及每个符号对应的代码。

9.表格:tabular

(1)无边框表格:

{c c c} 指示了表格列数 和对齐方式,c就是center居中对齐,还有左对齐 l,右对齐 r

\\ 划分表格行数,&隔开列的内容

cpp 复制代码
\begin{tabular}{ c c c }
单元格1 & 单元格2 & 单元格3 \\
单元格4 & 单元格5 & 单元格6 \\
单元格7 & 单元格8 & 单元格9
\end{tabular}
(2)添加边框:

{|c|c|c|} 中加竖线即可添加竖边框

\hline 即可添加横边框

cpp 复制代码
\begin{tabular}{|c|c|c|}
\hline
单元格1 & 单元格2 & 单元格3 \\
\hline
单元格4 & 单元格5 & 单元格6 \\
\hline
单元格7 & 单元格8 & 单元格9 \\
\hline
\end{tabular}

六、更多学习:

请参考一份不太简短的LaTeX介绍:

GitHub - CTeX-org/lshort-zh-cn: A Chi­nese edi­tion of the Not So Short Introduction to LaTeX2ε · GitHub

这篇文档本身也是用latex写成的,作为进一步学习和随时查阅的资料。

相关推荐
想七想八不如114083 小时前
元学习简单入门
人工智能·pytorch·python·深度学习·学习·机器学习
Awh-4 小时前
ARM 裸机开发 DAY11 学习笔记
arm开发·笔记·学习
2603_969579286 小时前
U盘的系统备份怎样还原系统?详细步骤与注意事项
学习
知识分享小能手6 小时前
C学习教程,从入门到精通,C语言指针 —— 详细知识点总结(10)
c语言·开发语言·学习
Meteors.6 小时前
Android Compose学习02:基础组件与 Modifier
android·学习
m4Rk_7 小时前
【论文阅读】Agent 记忆机制(102):UMA——用多个未来问题端到端训练一份共享记忆
论文阅读·人工智能·学习·开源·github
xxwl5857 小时前
第六章---计算几何
笔记·学习·算法
minglie17 小时前
Visual Studio问题
学习
其实防守也摸鱼7 小时前
存储管理:页面置换算法学习任务(测验题要求给出置换页面顺序,缺页次数,缺页率)
android·前端·数据库·学习·oracle·自动化