神奇的Latex

或许很多人都知道这个软件、语言的名字,也知道他至今只有两版(基本无错),但不是人人都会使用。

注释

所有的注释行以%开头,没有多行注释语法。

命令

每一个LaTeX命令由反斜线\开始

LaTeX 文档以对编译对象文档的定义开始

这些文档包括书籍,报告,演示等

文档的选项出现在中括号里

字体

我们设定文章字体为12pt

1
\documentclass[12pt]{article}

定义使用的库

如果想要引入图片,彩色字,或是其他语言的源码在您的文档中

需要增强 LaTeX 的功能。这将通过添加库来实现

下例中将要为展示数据引入 float 和 caption 库,为超链接引入 hyperref 库

1
2
3
\usepackage{caption}
\usepackage{float}
\usepackage{hyperref}

我们还可以定义其他文档属性!

1
2
3
\author{Chaitanya Krishna Ande, Sricharan Chiruvolu \& Svetlana Golubeva}
\date{\today}
\title{Learn \LaTeX \hspace{1pt} in Y Minutes!}

开始正文

这一行之前都是“序章”

1
\begin{document}

如果想设定作者,时间,标题字段我们可使用 LaTeX 来建立标题页

1
\maketitle

分章节时,可以建立目录

我们需要编译文档两次来保证他们顺序正确

使用目录来分开文档是很好的做法

这里我们使用 \newpage 操作符

1
2
\newpage
\tableofcontents
1
\newpage

许多研究论文有摘要部分。这可以使用预定义的指令来实现

它应被放在逻辑上正确的位置,即顶部标题等的下面和文章主体的上面

该指令可以在报告和文章中使用

1
2
3
\begin{abstract}
\LaTeX \hspace{1pt} documentation written as \LaTeX! How novel and totally not my idea!
\end{abstract}

章节指令

所有章节标题会自动地添加到目录中

1
2
3
4
5
6
7
8
9
10
11
12
\section{Introduction}
Hello, my name is Colton and together we're going to explore \LaTeX!

\section{Another section}
This is the text for another section. I think it needs a subsection.

\subsection{This is a subsection} % 子章节同样非常直观
I think we need another one

\subsubsection{Pythagoras}
Much better now.
\label{subsec:pythagoras}

使用型号我们可以借助 LaTeX 内置的编号功能

这一技巧也在其他指令中有效

1
\section*{This is an unnumbered section}

然而并不是所有章节都要被标序号

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
\section{Some Text notes}
%\section{Spacing} % 需要增加有关空白间隔的信息
\LaTeX \hspace{1pt} is generally pretty good about placing text where it should
go. If
a line \\ needs \\ to \\ break \\ you add \textbackslash\textbackslash
\hspace{1pt} to the source code. \\

\section{Lists}
Lists are one of the easiest things to create in \LaTeX! I need to go shopping
tomorrow, so let's make a grocery list.
\begin{enumerate} % 此处创建了一个“枚举”环境
% \item 使枚举增加一个单位
\item Salad.
\item 27 watermelon.
\item A single jackrabbit.
% 我们甚至可以通过使用 [] 覆盖美剧的数量
\item[how many?] Medium sized squirt guns.

Not a list item, but still part of the enumerate.

\end{enumerate} % 所有环境都有终止符

\section{Math}

使用LaTex的一个最主要的方面是学术论文和技术文章,通常在数学和科学的领域。

插入特殊符号!

数学符号极多,远超出你能在键盘上找到的那些;

集合关系符,箭头,操作符,希腊字符等等,集合与关系在数学文章中很重要,如声明所有“ x 属于 X” $\forall$ x $\in$ X.

注意我们需要在这些符号之前和之后增加 $ 符号,因为在编写时我们处于 text-mode,然而数学符号只在 math-mode 中存在。

text mode 进入 math-mode 使用 $ 操作符,反之亦然,变量同时会在 math-mode 中被渲染。

我们也可以使用 \[ \] 来进入 math mode

1
\[a^2 + b^2 = c^2 \]
1
2
3
My favorite Greek letter is $\xi$. I also like $\beta$, $\gamma$ and $\sigma$.
I haven't found a Greek letter yet that \LaTeX \hspace{1pt} doesn't know
about!

常用函数操作符同样很重要:

1
2
3
trigonometric functions ($\sin$, $\cos$, $\tan$), 
logarithms 和 exponentials ($\log$, $\exp$),
limits ($\lim$), etc.

在 LaTeX 指令中预定义

让我们写一个等式看看发生了什么:

1
$\cos(2\theta) = \cos^{2}(\theta) - \sin^{2}(\theta)$

分数可以写成以下形式:

1
2
% 10 / 7
$$ ^{10}/_{7} $$

相对比较复杂的分数可以写成

1
2
% \frac{numerator}{denominator}
$$ \frac{n!}{k!(n - k)!} $$ \\

我们同样可以插入公式(equations)在环境 “equation environment” 下。

展示数学相关时,使用方程式环境

1
2
3
4
\begin{equation} % 进入 math-mode
c^2 = a^2 + b^2.
\label{eq:pythagoras} % 为了下一步引用
\end{equation} % 所有 \begin 语句必须有end语句对应

引用我们的新等式!

1
2
3
Eqn.~\ref{eq:pythagoras} is also known as the Pythagoras Theorem which is also
the subject of Sec.~\ref{subsec:pythagoras}. A lot of things can be labeled:
figures, equations, sections, etc.

求和(Summations)与整合(Integrals)写作 sumint

一些编译器会提醒在等式环境中的空行

1
2
3
4
5
6
7
8
\begin{equation} 
\sum_{i=0}^{5} f_{i}
\end{equation}
\begin{equation}
\int_{0}^{\infty} \mathrm{e}^{-x} \mathrm{d}x
\end{equation}

\section{Figures}

插入

让我们插入图片,图片的放置非常微妙,我在每次使用时都会查找可用选项。

1
2
3
4
5
6
7
8
\begin{figure}[H] % H 是放置选项的符号
\centering % 图片在本页居中
% 宽度放缩为页面的0.8倍
%\includegraphics[width=0.8\linewidth]{right-triangle.png}
% 需要使用想象力决定是否语句超出编译预期
\caption{Right triangle with sides $a$, $b$, $c$}
\label{fig:right-triangle}
\end{figure}

插入表格与插入图片方式相同

1
\subsection{Table}
1
2
3
4
5
6
7
8
9
10
11
\begin{table}[H]
\caption{Caption for the Table.}
% 下方的 {} 描述了表格中每一行的绘制方式
% 同样,我在每次使用时都会查找可用选项。
\begin{tabular}{c|cc}
Number & Last Name & First Name \\ % 每一列被 & 分开
\hline % 水平线
1 & Biggus & Dickus \\
2 & Monty & Python
\end{tabular}
\end{table}

现在增加一些源代码在 LaTex 文档中, 我们之后需要 LaTex 不翻译这些内容而仅仅是把他们打印出来而已。

这里使用 verbatim environment。

也有其他库存在 (如. minty, lstlisting, 等),但是 verbatim 是最基础和简单的一个。

1
2
3
4
5
6
7
\begin{verbatim} 
print("Hello World!")
a%b; % 在这一环境下我们可以使用 %
random = 4; #decided by fair random dice roll
\end{verbatim}

\section{Compiling}

现在你大概想了解如何编译这个美妙的文档,然后得到饱受称赞的\LaTeX \hspace{1pt} pdf文档

LaTex组合

1
2
3
4
5
6
7
8
\begin{enumerate}
\item Write the document in plain text (the ``source code'').
\item Compile source code to produce a pdf.
The compilation step looks like this (in Linux): \\
\begin{verbatim}
> pdflatex learn-latex.tex
\end{verbatim}
\end{enumerate}

许多 LaTex编译器把步骤1和2在同一个软件中进行了整合。所以你可以只看步骤1完全不看步骤2

步骤2同样在以下情境中使用情景 \footnote

以防万一,当你使用引用时(如 Eqn.~\ref{eq:pythagoras}),你将需要多次运行步骤2来生成一个媒介文件 *.aux 。同时这也是在文档中增加脚标的方式。

在步骤1中,用普通文本写入格式化信息,步骤2的编译阶段则注意在步骤1 中定义的格式信息。

1
\section{Hyperlinks}

同样可以在文档中加入超链接

使用如下命令在序言中引入库:

1
2
3
\begin{verbatim} 
\usepackage{hyperref}
\end{verbatim}

超链接

1
2
\url{https://learnxinyminutes.com/docs/latex/}, 或  
\href{https://learnxinyminutes.com/docs/latex/}{shadowed by text}

你不可以增加特殊空格和符号,因为这将会造成编译错误

这个库同样在输出PDF文档时制造略缩的列表,或在目录中激活链接

1
\section{End}

这就是全部内容了!

引用部分

最简单的建立方式是使用书目提要章节

1
2
3
4
5
6
7
\begin{thebibliography}{1}
% 与其他列表相同, \bibitem 命令被用来列出条目
% 每个记录可以直接被文章主体引用
\bibitem{latexwiki} The amazing \LaTeX \hspace{1pt} wikibook: {\em
https://en.wikibooks.org/wiki/LaTeX}
\bibitem{latextutorial} An actual tutorial: {\em http://www.latex-tutorial.com}
\end{thebibliography}

结束文档

1
\end{document}



本文链接: http://home.meng.uno/articles/67934c43/ 欢迎转载!

© 2018.02.08 - 2020.10.14 Mengmeng Kuang  保留所有权利!

UV : | PV :

:D 获取中...

Creative Commons License