LaTeX 不只是写数学公式

你可能了解过 LaTeX 是一种编写数学公式的语言,它是内嵌在 Markdown 中的,但即使你平时没有写数学公式的需求,也可以用它来编写 pdf,我大学里社会实践的策划书都是使用 LaTeX 编译制作的。

LaTeX 相比 Word 的好处

LaTeX 相比 Word 就好比 Markdown 之于富文本,只要用语句声明这里有一个什么样的样式,就能编译出应该有的样式,让你能够专注于内容。

其中感受最明显的一点是大纲的制作,在 LaTeX 中,标注了层级后,就能用一句命令制作出点击可跳转的目录。

hyperref

这样的效果在 Word 里实现是非常麻烦的,并且由于这大纲是自动生成的,非常利于修改

LaTeX 编译 pdf 快速上手

文件格式

纯文本文件的格式是 .txt

Markdown 文件的格式是 .md

LaTeX 文件的格式是 .tex

其实它们都是纯文本,都能用文本编辑器打开,后缀名只是决定了打开它们的方式,在 Markdown 编辑器比如 Obsidian 中可以编译 .md,同样,要通过 .tex 生成 pdf,需要 LaTeX 的编译器。

接下来让我们来看一下怎么写 tex 文件吧。

基本结构

要想编译出 pdf,至少需要这么一个结构。

\documentclass{ctexart}
% 导言区
\begin{document}
% pdf 呈现的内容
\end{document}

LaTeX 中的命令都用 \ 作为开头。

\begin{}\end{} 创建了一个环境,在这里,这个环境叫做 document,意味着你写在这里面的内容会被编译到 pdf 中。

而在 \begin{document} 环境之前的内容,不会被编译到 pdf 中,但用于写对 pdf 整体进行设置的语句。

\documentclass{} 是设置文档的类型,只要在你的 pdf 中需要用到中文,就把文档类型设置成 ctexart 就好了。

基本信息

了解了基本结构以后,我们来对文档进行一些基本的设置。

  • \author{}:作者
  • \title{}:标题
  • \date{}:日期

有了这些基本的信息以后,我们就可以为 pdf 创建内容了。

在内容区域写下 \maketitle

\documentclass{ctexart}

\author{唐夕洲}
\title{用 $\LaTeX$ 轻松编写精美 pdf}
\date{}

\begin{document}

\maketitle

\end{document}

pdf 已经出现内容啦!

出现内容

大纲结构

在 Markdown 中,我们用 # 的个数来声明这是一个几级标题。

# 一级标题
## 二级标题
### 三级标题

在 LaTeX 中是这样写的

%...
\begin{document}

\section{一级标题}
    %一些内容
    \subsection{二级标题}
        \subsubsection{三级标题}
            %一些内容

\end{document}

缩进并不是必须的,但这是一个良好的习惯。

声明了各个层级的标题后,我们就可以制作大纲了。

\maketitle 下方写上 \tableofcontents

%...
\begin{document}

\maketitle
\tableofcontents

\section{一级标题}
    %一些内容
    \subsection{二级标题}
        \subsubsection{三级标题}
            %一些内容

\end{document}

就会得到这样的效果

目录

但你会发现目录周围并没有红色边框,也就是说不能点击跳转。

这时候只要在导言区写上 \usepackage{hyperref} 就可以了。

\documentclass{ctexart}

\usepackage{hyperref}

\begin{document}

\tableofcontents

%...

\end{document}

引入包

LaTeX 自带的功能是有限的,如果想要扩展功能,就要通过 \usepackage{} 来引入相应的包。

你也可以理解为使用插件,但不需要安装什么东西,只需要写出对应的包的名字就好了。

到此为止,你已经可以做出有模有样的 pdf 了,并且实现这一切并不需要不停移动鼠标调整样式,只需要写下几句命令就可以了!

结语

虽然 LaTeX 包罗万象,但整体看来,无非就是一些命令而已,当想要做出什么效果时,在搜索引擎里搜索一下就能得到答案了。

其实我写的远不止这些,但最终决定将很多内容删去,只留下最基础的部分,我不希望自己只是将其他人已经写过的内容再写一遍,我希望能让这篇文章看起来没有任何技术成分,为你打开 LaTeX 大门。