【LaTeX】一种美观的标记语言

简要介绍

与之前所介绍的Markdown语言类似,LaTeX也是一种标记语言,只有在对其语法提供编译支持的平台或软件上进行编译,才能生成最终的PDF文件。

相较于Markdown,LaTeX更适合在需要正式排版的场合使用,常被用于排版数学建模/会议/期刊论文。

LaTeX中有大量的概念与相关操作,为了简化学习过程,加强实践效果,本文仅记录一些常用的操作。较为完整且经典的LaTeX教程可参照《LaTeX入门》(刘海洋 编著)、《LaTeX90分钟快速入门》、《LaTeX中文使用手册》等。

使用方法

LaTeX写作与Word写作类似,不过LaTeX内置了多种文档类别(可理解为一种模板),在实际常见使用场景(数学建模/会议/期刊论文)中,大多也都会提供对应的模板文件。

LaTeX中的模板通常定义了字体、字号、段间距等内容,因此在LaTeX命令使用符合语法的情况下,LaTeX的写作只需关注核心内容(文字内容、图表、公式等)即可。

一个完整的LaTeX项目及其常见图表、公式操作可参照《Re: 从零开始的Overleaf与LaTeX》

在支持LaTeX的环境中,表格、公式的环境及语法稍显复杂,不过可通过一些用户友好的在线编辑器,以图形化操作的方式完成LaTeX表格及公式的编写。

当完成LaTeX内容的写作后,对内容进行编译(编译需选择对应的编译器,大多情况下,英文文档使用pdfLaTeX编译器、含中文的文档使用XeLaTeX编译器即可),编译无误后即可生成最终的pdf文件。

常用链接

LaTeX在线编辑器

Overleaf:https://cn.overleaf.com/
TexPage:https://www.texpage.com/

Overleaf与TexPage的对比在《Re: 从零开始的Overleaf与LaTeX》已有提到,二者基本可以提供相同功能,Overleaf在国内链接不稳定,但是个人感觉页面更加美观且页面控件操作感良好。

公式在线编辑器

LaTeX公式编辑器:https://www.latexlive.com/

此公式编辑器可以通过图形化操作来生成多种公式环境下的LaTeX语句,同时支持公式模板图片识别多种形式导出等功能。

表格在线编辑器

LaTeX Tables Editor:https://www.latex-tables.com/

此表格编辑器支持图形化编辑表格内容及形式,编辑方法与Excel基础操作相似,可以生成多种表格环境下的LaTeX语句,同时支持Excel导入功能。

常用操作

图表操作

\usepackage{graphicx}
\graphicspath{{img/}}

超链接操作

\usepackage{hyperref} % hyperlinks
\usepackage{url} % simple URL typesetting

\label 标签

在 LaTeX 中,\label 标签用于标记文档中的元素(如章节、公式、图表等),以便通过 \ref\pageref 引用。\label 的位置决定了引用的准确性,因此放置位置非常重要。

  1. 章节标题
    \label 应放在标题命令之后,示例:

    \section{引言}\label{sec:intro}
    

    可以换行:章节标题后的 \label 换行不会影响引用。

  2. 公式
    \label 应放在 \begin{equation}\begin{align} 等环境内,通常放在公式编号附近,示例:

    \begin{equation}\label{eq:example}
        E = mc^2
    \end{equation}
    

    不建议换行\label 应紧跟在公式环境内,换行可能导致引用失效。

  3. 图表
    \label 应放在 \caption 之后,示例:

    \begin{figure}
        \centering
        \includegraphics{example.png}
        \caption{示例图片}\label{fig:example}
    \end{figure}
    

    不建议换行\label 应紧跟在 \caption 之后,换行可能导致引用失效。

  4. 表格
    \label 应放在 \caption 之后,示例:

    \begin{table}
        \centering
        \begin{tabular}{|c|c|}
            \hline
            列1 & 列2 \\
            \hline
        \end{tabular}
        \caption{示例表格}\label{tab:example}
    \end{table}
    

    不建议换行\label 应紧跟在 \caption 之后,换行可能导致引用失效。

  5. 定理类环境
    \label 应放在定理环境内,通常在定理内容之前或之后,示例:

    \begin{theorem}\label{thm:example}
        这是一个定理。
    \end{theorem}
    

    不建议换行\label 应紧跟在定理环境内,换行可能导致引用失效。

为什么使用~
~起到限制换行的作用,例如表 ~???
???
能够确保"表x"在一行。诸如\cite, \eqref
, \citet, \citep, \ref, \cref, \autoref等都应该在前面加上~,这样能够使文章更具有可读性

使用~\cref, ~\autoref
~\cref命令在宏包cleveref中,它能够将自动识别引用类型,如引用图片会自动加上前缀figure,引用小节会自动加上section

~\qutoref 命令在宏包hyperref中,作用与~\cref类似,但是会使引用更加醒目,如引用图片会自动加上前缀Figure(F大写)

符号/公式操作

常见问题

求和符号上下标问题

直接使用\sum命令时,在某些特殊的情况下,希望放置在求和符号正上正下方的内容可能会被自动放置在求和符号右上右下方,此时可以通过在\sum命令后加上\limits命令来强制要求内容被放置在正上正下方。

形式强制命令
∑ a b \sum \limits_{a}^{b} ab\sum\limits_{a}^{b}
∑ a b \sum \nolimits_{a}^{b} ab\sum\nolimits_{a}^{b}

关于符号上、下标的详细操作(比如上下标的组合写法),可参照《[LaTeX] 数学表达式-上标和下标》

参考文献操作

推荐关注

LaTeX工作室(官网:https://www.latexstudio.net/,微信公众号同名):提供相关学习资料、LaTeX写作技巧和文档模板

Latex求和符号(上下标,右上右下标两种情况)
Latex公式编辑,编号、对齐【持】_begin{align}和begin{aligned}
Latex公式编号问题_latex行间公式编号
[LaTeX] 数学表达式-上标和下标_latex定积分
latex多行公式加大括号、整体编号及多行编号及不同方法的区别_latex 公式上上大括号
【方法】Latex多行公式及编号_\begin{gathered}-CSDN博客
Latex设置字体大小_latex 字体大小
LaTex使用技巧10:公式中的各种英文字体_latex 英文字体
【Latex】如何用 latex 分双栏(分两列)_latex如何页面分栏
Latex学习笔记:三线表与表线控制
Latex打花体_latex 花体
LaTex创建四级目录_latex 第四级目录
\newcommand\renewcommand\newtheorem的使用、总结、报错_latex renewcommand

Latex正确的引用姿势(使用~\cite, ~\cref, ~\autoref)

LaTeX:打出波浪线~

### 如何用LaTeX创建带有标记(如高亮、注释或修订)的版本 在学术写作过程中,为了方便审稿人查看修改内容并提高协作效率,可以利用多种方式生成带有标记的LaTeX文档。以下是几种常用的方法及其具体实现: #### 使用 `changes` 包 `changes` 包是一个功能强大的工具,可以直接在 `.tex` 文件中标记修改的内容,并支持高亮显示新增、删除和替换的文字[^1]。 - 需要在导言区加载该包: ```latex \usepackage{changes} ``` - 常见命令如下: - 添加新内容:`\added{text}` 表示增加的新文本。 - 删除旧内容:`\deleted{text}` 表示被移除的文本。 - 替换内容:`\replaced{new}{old}` 可用于表示某部分已被替代。 - 插入注释:`\comment{name}{text}` 能够向特定位置附加评论。 如果希望最终提交时不展示这些标记,则可以通过设置 `[final]` 参数来隐藏所有更改记录[^5]: ```latex \usepackage[final]{changes} ``` #### 利用 `todonotes` 包添加注释 对于需要标注待办事项或者补充说明的情况,推荐使用 `todonotes` 包[^3]。此宏包能够快速插入边栏形式的小图标以及对应的备注信息,从而提醒自己注意某些细节问题。其基本语法结构简单直观: ```latex \usepackage{todonotes} % 示例代码 \todo{这是一个测试性的TODO条目!} ``` 此外还可以定制化样式参数比如颜色填充比例(`inline`)或是指定作者身份等特性进一步增强可读性和区分度。 #### 应用 latexdiff 工具对比差异 当面对两个不同阶段完成程度各异的文章副本(old.tex 和 new.tex),可通过外部程序——latexdiff 自动生成一份专门强调变动之处的新文件(diff.tex)[^2] 。这种方式尤其适合于那些已经经历多轮迭代改进之后再返回给期刊编辑部的情形下采用最为合适不过了。运行下面这条指令即可获得所需的结果: ```bash latexdiff old.tex new.tex > diff.tex ``` 随后编译得到的`.dvi`, 或者更常见的 PDF 输出即包含了详尽的变化指示器。 #### 文字润色辅助软件 Hemingway Editor 的作用 虽然严格意义上不属于 LaTeX 生态圈的一员,但是值得一提的是还有像 Hemingway Editor 这样的第三方应用程序可以帮助改善英文表达质量,在准备投稿前最后校阅一遍全文不失为明智之举[^4]。它能有效识别复杂句型、模糊措辞等问题所在区域进而引导写作者优化语言简洁流畅度。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Hylan_J

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值