LaTex写论文阅读笔记_文档结构


文档结构

基本要素

\documentclass[a4paper,12pt]{article}

\begin{document}

A sentence of text.

\end{document}

\documentclass 命令必须出现在每个 LaTeX 文档的开头。花括号内的文本指定了文档的类型。article 文档类型适合较短的文章,比如期刊文章和短篇报告。其他文档类型包括 report(适用于更长的多章节的文档,比如博士生论文),proc(会议论文集),bookbeamer。方括号内的文本指定了一些选项——示例中它设置纸张大小为 A4,主要文字大小为 12pt。

\begin{document}\end{document} 命令将你的文本内容包裹起来。任何在 \begin{documnet} 之前的文本都被视为前导命令,会影响整个文档。任何在 \end{document} 之后的文本都会被忽视。

空行不是必要的,但它可以让长的文档更易读。

添加文档标题

\maketitle 命令可以给文档创建标题。你需要指定文档的标题。如果没有指定日期,就会使用现在的时间,作者是可选的。

\begin{document} 和 命令后紧跟着输入以下文本:

\title{My First Document}
\author{My Name}
\date{\today}
\maketitle

你的文档现在长成了这样:

\documentclass[a4paper,12pt]{article}

\begin{document}

\title{My First Document}
\author{My Name}
\date{\today}
\maketitle

A sentence of text.

\end{document}

要点笔记:

  • \today 是插入当前时间的命令。你也可以输入一个不同的时间,比如 \date{November 2013}
  • article 文档的正文会紧跟着标题之后在同一页上排版。report 会将标题置为单独的一页。

章节

如果需要的话,你可能想将你的文档分为章(Chatpers)、节(Sections)和小节(Subsections)。下列分节命令适用于 article 类型的文档:

  • \section{...}
  • \subsection{...}
  • \subsubsection{...}
  • \paragraph{...}
  • \subparagraph{...}

花括号内的文本表示章节的标题。对于 reportbook 类型的文档我们还支持 \chapter{...} 的命令。

将 “A sentence of text.” 替换为以下文本:

\section{Introduction}
This is the introduction.

\section{Methods}

\subsection{Stage 1}
The first part of the methods.

\subsection{Stage 2}
The second part of the methods.

\section{Results}
Here are my results.

你的文档会变成

\documentclass[a4paper,12pt]{article}

\begin{document}

\title{My First Document}
\author{My Name}
\date{\today}
\maketitle

\section{Introduction}
This is the introduction.

\section{Methods}

\subsection{Stage 1}
The first part of the methods.

\subsection{Stage 2}
The second part of the methods.

\section{Results}
Here are my results.

\end{document}

生成PDF 文档。应该是长这样的

创建标签

你可以对任意章节命令创建标签,这样他们可以在文档的其他部分被引用。使用 \label{labelname} 对章节创建标签。然后输入 \ref{labelname} 或者 \pageref{labelname} 来引用对应的章节。

\subsection{Stage 1} 下面另起一行,输入 \label{sec1}\rightarrowResults 章节输入 Referring to section \ref{sec1} on page \pageref{sec1}

你的文档会变成这样:

\documentclass[a4paper,12pt]{article}

\begin{document}

\title{My First Document}
\author{My Name}
\date{\today}
\maketitle

\section{Introduction}
This is the introduction.

\section{Methods}

\subsection{Stage 1}
\label{sec1}
The first part of the methods.

\subsection{Stage 2}
The second part of the methods.

\section{Results}
Here are my results. Referring to section \ref{sec1} on page \pageref{sec1}

\end{document}

编译并检查 PDF 文档(可能需要连续编译两次)

在LaTeX中,创建标签(或者说标记)是为了能够在文档中引用特定位置或对象的标识符。标签可以用于交叉引用、引用图表、公式、章节等内容,以及创建内部链接和目录。

以下是一些使用标签的常见场景和用途:

  1. 交叉引用:标签允许你在文档的其他位置引用特定内容。例如,在文中引用某个章节、图表或公式,可以使用\label{}命令为其创建一个标签,然后使用\ref{}命令在其他位置引用该标签所关联的内容。

  2. 引用图表和公式:使用标签可以方便地引用文档中的图表和公式。通过为图表和公式添加标签,你可以使用\ref{}命令在文中其他位置引用它们,而不需要手动编写相应的编号。

  3. 创建内部链接:你可以使用标签创建内部链接,以便读者可以点击链接跳转到文档的其他位置。这可以增加文档的可导航性和易读性。标签可以与\hyperref[]命令结合使用,创建包含链接的文字或图标,在使用\hyperref[]命令时,它会自动创建一个超链接,指向标签所在位置。你可以在文本中的任何位置使用\hyperref[]命令,以创建链接到其他部分的超链接。

    请注意,使用\hyperref[]命令之前,通常需要对文档进行多次编译,以确保超链接被正确解析和显示。

总之,标签是在LaTeX文档中定义和引用特定位置或对象的一种方式。它们提供了方便的跳转和引用机制,使得文档结构更加清晰、易于导航和引用。

生成目录(TOC)

如果你使用分节命令,那么可以容易地生成一个目录。使用 \tableofcontents 在文档中创建目录。通常我们会在标题的后面建立目录。

你可能也想也想更改页码为罗马数字(i,ii,iii)。这会确保文档的正文从第 1 页开始。页码可以使用 \pagenumbering{...} 在阿拉伯数字和罗马数字见切换。

\maketitle 之后输入以下内容:

\pagenumbering{roman}
\tableofcontents
\newpage
\pagenumbering{arabic}

\newpage 命令会另起一个页面,这样我们就可以看到 \pagenumbering 命令带来的影响了。你的文档的前 14 行长这样:

\documentclass[a4paper,12pt]{article}

\begin{document}

\title{My First Document}
\author{My Name}
\date{\today}
\maketitle

\pagenumbering{roman}
\tableofcontents
\newpage
\pagenumbering{arabic}

第二页:

itemize环境列举无序项目列表

在 LaTeX 中,可以使用 itemize 环境来创建项目列表。itemize 环境会自动为每个项目生成一个项目符号,并将它们垂直对齐。

下面是一个示例,展示了如何使用 itemize 环境创建一个简单的项目列表:

\documentclass{article}

\begin{document}

\begin{itemize}
  \item 第一项
  \item 第二项
  \item 第三项
\end{itemize}

\end{document}

在这个示例中,我们使用了 itemize 环境,并在其中列举了三个项目。每个项目都使用 \item 命令开始,后面是项目的内容。

当你编译这个示例时,LaTeX 会生成一个带有项目符号的垂直列表,如下所示:

  • 第一项
  • 第二项
  • 第三项

你可以根据需要添加或删除项目,itemize 环境会自动调整项目符号和对齐方式。

除了默认的项目符号(通常是一个实心圆点),你还可以通过自定义 itemize 环境的样式进行更改。例如,你可以使用 \renewcommand 命令来重新定义项目符号的样式。以下是一个示例,演示如何将项目符号更改为破折号:

\documentclass{article}

\renewcommand{\labelitemi}{--}

\begin{document}

\begin{itemize}
  \item 第一项
  \item 第二项
  \item 第三项
\end{itemize}

\end{document}

在这个示例中,我们使用 \renewcommand 重新定义了 \labelitemi 命令,将项目符号更改为破折号。可以根据需要调整样式。

enumerate环境列举有序项目列表

前者itemize:用于创建无序项目列表,每个项目通常以实心圆点作为项目符号。enumerate用于创建有序项目列表,每个项目通常以数字作为项目符号。

\begin{enumerate}
  \item 第一项
  \item 第二项
  \item 第三项
\end{enumerate}

description 环境描述性列表

\begin{description}
  \item[项目一] 这是项目一的描述。
  \item[项目二] 这是项目二的描述。
  \item[项目三] 这是项目三的描述。
\end{description}

description 环境中,项目符号通常是项目的标题或标签,而不是简单的符号或数字。每个项目都可以用方括号包围的文本来定义项目符号。

页码设置相关的命令

在LaTex中,与页码和页面设置相关的命令有\pagestyle{type},\thispagestyle{type},setcounter{page}{number},\pagenumbering{style}。
\pagestyle{type}和\thispagestyle{type}命令用于设置页面样式(页眉和页脚)。\pagestyle{type}和\thispagestyle{type}的主要区别在于\pagestyle{type}对后续所有页面都有效,而\thispagestyle{type}仅仅对当前页面有效。在LaTeX中,默认提供了以下四种页面样式:

  • empty - 没有页眉和页脚
  • plain - 没有页眉,页脚包含一个居中的页码
  • headings - 没有页脚,页眉包含章/节或者字节的名字和页码,可以使用 \pagestyle{headings} 命令来启用这个页面风格。
  • myheadings - 没有页脚,页眉包含有页码可以使用 \markboth{left}{right} 命令来设置自定义的页眉内容,并使用 \pagestyle{myheadings} 命令来启用这个页面风格。

你想在每一页的底部中央显示页码,可以在文档的导言区添加以下命令:

\pagestyle{plain}

默认情况下,页码从第一页开始(通常是包含标题页的)并且以阿拉伯数字形式显示(例如:1,2,3 …)。页码的编号也可以通过\setcounter{page}{number}命令手动设置,需要注意的是,手动设置可能会导致重复的页码出现。
\pagenumbering{style}命令则用于改变页码的显示风格。LaTeX中页码风格包含以下五类:

  • arabic - 阿拉伯数字
  • roman - 小写的罗马数字
  • Roman - 大写的罗马数字
  • alph - 小写的字符形式
  • Alph -大写的字符形式
\documentclass{article}

\usepackage{fontspec, xunicode, xlextra}
\usepackage{xeCJK}

\title{\LaTeX 页码设置}
\author{Japinli}

\begin{document}
\maketitle
\thispagestyle{empty} % 当前页不显示页码
\newpage

\pagestyle{headings}
\setcounter{page}{1}
\pagenumbering{Roman}

\section*{前言}
学习如何在\LaTeX 中设置页码。
\newpage

\tableofcontents
\newpage

\setcounter{page}{1}
\pagenumbering{arabic}

\section{页码风格}

\LaTeX 中包含五种页码风格,分别是\emph{arabic}\emph{roman}\emph{Roman}\emph{alph}\emph{Alph}\section{页码风格说明}

\emph{arabic}代表阿拉伯数字类型。

\emph{roman}代表小写的罗马数字类型。

\emph{Roman}代表大写的罗马数字类型。

\emph{alph}代表小写的字符类型。

\emph{Alph}代表大写的字符类型。

\section{页码风格设置}

为了改变页码的风格,可以使用\emph{\textbackslash pagenumbering\{sytle\}}
命令设置。

\end{document}

本节参考

参考

LaTeX 入门

vs code 配置latex环境保姆级配置教程(双系统)

MikTex + VS Code 配置教程

在线latex 并生成pdf网站:writelatex


Author: 寒风渐微凉
Reprint policy: All articles in this blog are used except for special statements CC BY 4.0 reprint policy. If reproduced, please indicate source 寒风渐微凉 !
 Previous
Next 
  TOC