LaTeX learning

LaTeX

文档的类型

1
2
3
\documentclass{article}
\documentclass{book}
\documentclass{article}

正文

1
2
3
\begin{document}
%正文内容
\end{document}

序言

在正文之前的所有内容被称为序言(preamble),可以在序言中定义文档的类型、使用的语言、引入的包、许多其他的模块

1
2
3
4
\documentclass[12pt, letterpaper]{article}
% 字体大小 12pt, 文档大小 letterpaper (letterpaper、a4paper、legalpaper)
\usepackage[utf8]{inputenc}
% 定义文档编码为 UTF-8,支持中文

添加标题、作者、日期

标题、作者、日期都在序言处添加定义

标题

1
2
% 文档标题
\title{First document}

作者

1
2
3
4
5
% 文档作者
\author{Hubert Farnsworth}

% 致谢,为作者添加一个上标和一个脚注
\thanks{funded by the Overleaf team}

日期

1
2
3
4
5
% 手动地输入日期
\date{February 2014}

% 自动设置为编译文档时的日期
\today

定义添加后,如果需要在正文中出现这些内容,需要 \maketitle 指令生成内容

注释

在行的最前面添加一个 % 符号即可

1
% 这是注释

粗体、斜体、下划线

1
2
3
\textbf{粗体}
\textit{斜体}
\underline{下划线}

强调

1
2
在正常文字中 \emph{强调} 是斜体的
\textit{在斜体文字中 \emph{强调} 是正常字体的}

列表

无序列表

每一个列表项由 \item 来输入,都由一个黑色的点开始

1
2
3
4
\begin{itemize}
  \item 元素1
  \item 元素2
\end{itemize}

有序列表

每一个列表项由 \item 来输入,这些列表项会自动地进行数字排序。这些数字从 1 开始计数

1
2
3
4
\begin{enumerate}
  \item 有序元素1
  \item 有序元素2
\end{enumerate}

数学公式

行内模式

和其他文本放置在一行

1
2
3
\(a = b\)
$b = c$
\begin{math} c = d \end{math}

展示模式

单独放置在一行

1
2
3
\[a = b\]
\begin{displaymath} b = c \end{displaymath}
\begin{equation} c = d \end{equation}

许多数学模式命令要求引入 amsmath 包,所以在书写数学公式的时候,请记住引入这个包

基础排版

摘要

在学术论文中常见的摘要,不同于正文的特殊格式

1
2
3
4
5
6
7
\begin{document}

\begin{abstract}
摘要
\end{abstract}

\end{document}

段落

如果需要开始一个新的段落,你必须输入 Enter 键两次(来插入一个空白行),段落首行会自动进行缩进

1
2
3
4
5
\begin{document}
段落1

段落2
\end{document}

如果只是想换行输入,而不是创建一个新的段落,那么可以用以下方法

1
2
3
4
% 两个反斜杠
\\

\newline

章节

等级命令
-1\part{part}
0\chapter{chapter}
1\section{section}
2\subsection{subsection}
3\subsubsection{subsubsection}
4\paragraph{paragraph}
5\subparagraph{subparagraph}

\part\chapter 只在 reportbook 类型的文档中可用

表格

1
2
3
4
5
6
7
\begin{center}
\begin{tabular}{ l c r }
 左对齐1 & 居中2 & 右对齐3 \\ 
 左对齐4 & 居中5 & 右对齐6 \\  
 左对齐7 & 居中8 & 右对齐9  
\end{tabular}
\end{center}

解释

l 表示左对齐,c 表示居中,r 表示右对齐,& 分割不同的单元格,\\ 命令用于切换到表格的下一行,center 表示表格居中显示

添加边框

\hline 表示添加水平线,| 表示添加垂直线

在线网站

使用 TablesGenerator.com 添加链接比较方便

生成目录

使用 \tableofcontents 可以自动生成目录

0%