Table of Contents

LaTeX

外链资料:

  1. 一份其实很短的 LaTeX 入门文档 https://liam.page/2014/09/08/latex-introduction/

参考书:

  1. LaTeX入门(刘海洋)

安装

Windows

在Windows上推荐使用的软件的MiKTeX,直接下载安装即可。安装完成后,TeXworks就是我们可以使用的文档编辑器

Mac

我正在使用的是MacTeX(实际上是TeX Live的 macOS 版本)。TeX Live 和 MacTeX 带有几乎所有的 LaTeX 宏包(202408,MacTeX安装包的大小约为5.9GB)。安装完成后即可使用,编辑器是TeXShop

书写文档

LaTeX文件的后缀名是tex,编译器会将tex文件编译为pdf

LaTeX使用代码控制格式,类似HTML。代码(命令)的格式都是\commandname{option},也就是反斜线+命令+参数

LaTeX的代码是强制控制缩进的

% 合法的代码格式,有缩进要求
\begin{document}
  \begin{environment1}
    \begin{environment2}
    \end{environment2}
  \end{environment1}
\end{document}

environment 设定环境

[存疑]环境可以自己创建(类似:env1),也可以使用默认预设好的(类似:document)

\documentclass{article}
 
% A document has a preamble and document part
 
% The area before our main document is called preamble. In this specific example we use it to set up the values for the \maketitle command for later use in our document.
 
% Obviously the statements \title, \date and \author are not within the the document environment, so they will not directly show up in our document.
 
\title{My first document}
\date{2013-09-01}
\author{John Doe}
 
% The document environment must be defined
% environments have a begin and end tag
% 环境开始。document环境包含的内容才会被显示出来
\begin{document}
% 增加一个标题页面
  \maketitle
  \newpage
 
  Hello World!
\end{document}

section 文章结构

\documentclass{article}
 
\begin{document}
 
\section{Section}
 
Hello World!
 
\subsection{Subsection}
 
Structuring a document is easy!
 
\subsubsection{Subsubsection}
 
More text.
 
\paragraph{Paragraph}
 
Some more text.
 
\subparagraph{Subparagraph}
 
Even more text.
 
\section{Another section}
 
\end{document}

package 使用工具包

To import a package in LaTeX, you simply add the \usepackage directive to the preamble of your document.
% 使用package
\usepackage{PACKAGENAME}

math 数学支持

参考资料:List of LaTeX mathematical symbols https://oeis.org/wiki/List_of_LaTeX_mathematical_symbols

There are two major modes of typesetting math in LaTeX one is embedding the math directly into your text by encapsulating your formula in dollar signs and the other is using a predefined math environment.

书写数学公式有两种方式:内嵌公式(使用$符号)和预制的数学公式环境

% 内嵌的数学公式
Hello World! This formula $f(x) = x^2$ is an example.
% 在特定的环境中书写公式
% 使用*(equation*)可以去掉公式后面的公式计数,(1)(2)(3)这种
\begin{equation*}
  1 + 2 = 3 
\end{equation*}
 
% 公式的书写环境不止一种,align环境用于对齐,比如下面的两行公式,=就会对齐
% 对齐的位置使用&标识
\begin{align*}
  1 + 2 &= 3\\
  1 &= 3 - 2
\end{align*}

具体的数学符号,就要边用边查了。各种数学符号之间都是可以相互组合的

这里列出几个常用的符号的例子:

LaTeX is capable of displaying any mathematical notation.

关于矩阵:please keep in mind that the matrices only work within math environments as described.

% 显示一个矩阵
\begin{matrix}
1 & 0\\
0 & 1
\end{matrix}

关于括号

% 方式1,直接在矩阵左右加上[],但是这样括号不会跟随矩阵一起缩放
[
\begin{matrix}
1 & 0\\
0 & 1
\end{matrix}
]
 
% 方式2,括号可以跟随矩阵的大小进行缩放
\left[
\begin{matrix}
1 & 0\\
0 & 1
\end{matrix}
\right]
 
% \left和\right同样适用于普通的括号,可以应用在普通的公式中,比如
% 作用就是,(括号等)跟随内部内容一起缩放大小
\left(\frac{1}{\sqrt{x}}\right)

figure 图片支持

% 插入一张图片
 
\documentclass{article}
 
% 插入图片需要使用这个package
\usepackage{graphicx}
 
\begin{document}
 
% 图片[存疑]一定要在这个环境中插入
\begin{figure}
  % 插入图片
  % [存疑]这里出现一种特殊的参数方式,使用[]注明图片的宽度。为什么这里不使用{}传递参数呢?
  % \linewidth就是页面宽度的意思,所以这里插入的图片和文档页面等宽
  % 图片路径使用相对路径(相对于tex文件)
  \includegraphics[width=\linewidth]{boat.jpg}
  % 增加caption,会显示在图片的下方
  \caption{A boat.}
  % 增加label,label用于索引,是不会渲染出来的
  \label{fig:boat1}
\end{figure}
 
% 这里就使用到了图片的Label进行索引,我们就不用手动在这里填入图片的编号了,使用\ref命令
Figure \ref{fig:boat1} shows a boat.
 
\end{document}
In the next command we set a \caption, which is the text shown below the image and a \label which is invisible, but useful if we want to refer to our figure in our document. You can use the \ref command to refer to the figure (marked by label) in your text and it will then be replaced by the correct number. LaTeX is smart enough to retrieve the correct numbers for all your images automatically.

控制图片的插入位置:在figure环境开始的位置,增加标识

\begin{figure}[h!]

其中[h!]表示的就是图片位置的放置策略

Setting the float by adding [h!] behind the figure environment \begin tag will force the figure to be shown at the location in the document.

策略可选项

中文支持

中文注释默认是没有问题的;但是默认情况下,在正文中使用中文字符会导致编译失败

使用MiKTeX套件的话,可以直接这样,就可以在正文中使用中文了

% 第一次使用的话,会需要安装几个包,默认确定安装就可以了
\documentclass{ctexart}

PS:

  1. 字体建议换一下(Microsoft Yahei),编辑器的默认字体一般都不支持中文字符。更换字体TeXworks可能要重启才会生效
  2. 需要用UTF-8的编码保存文件(TeXworks支持)