Merge pull request #21156 from wxy/20200724-LaTeX-typesetting,-Part-3--formatting

PRF&PUB:20200724 la te x typesetting, part 3  formatting
This commit is contained in:
Xingyu.Wang 2021-02-26 11:46:12 +08:00 committed by GitHub
commit 0028a8a944
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,55 +1,51 @@
[#]: collector: (Chao-zhi)
[#]: translator: (Chao-zhi)
[#]: reviewer: ( )
[#]: publisher: ( )
[#]: url: ( )
[#]: reviewer: (wxy)
[#]: publisher: (wxy)
[#]: url: (https://linux.cn/article-13154-1.html)
[#]: subject: (LaTeX typesettingPart 3: formatting)
[#]: via: (https://fedoramagazine.org/latex-typesetting-part-3-formatting/)
[#]: author: (Earl Ramirez https://fedoramagazine.org/author/earlramirez/)
LaTeX 排版 3排版
LaTeX 排版3排版
======
![](https://fedoramagazine.org/wp-content/uploads/2020/07/latex-series-redux-1536x650.jpg)
![](https://img.linux.net.cn/data/attachment/album/202102/26/113031wattha0hojj4f4ej.png)
本[系列 ][1] 介绍了 LaTeX 中的基本格式。[第 1 部分 ][2] 介绍了列表。[第 2 部分 ][3] 阐述了表格。在第 3 部分中,您将了解 LaTeX 的另一个重要特性:细腻灵活的文档排版。本文介绍如何自定义页面布局、目录、标题部分和页面样式。
[系列][1] 介绍了 LaTeX 中的基本格式。[第 1 部分][2] 介绍了列表。[第 2 部分][3] 阐述了表格。在第 3 部分中,你将了解 LaTeX 的另一个重要特性:细腻灵活的文档排版。本文介绍如何自定义页面布局、目录、标题部分和页面样式。
### 页面维度
您第一次编写 LaTeX 文档时,您可能已经注意到默认边距比您想象的要大一些。页边距与指定的纸张类型有关,例如 A4、letter 和 documentclassarticle、book、report 等等。要修改页边距,有几个选项,最简单的选项之一是使用 [fullpage][4] 包。
你第一次编写 LaTeX 文档时,你可能已经注意到默认边距比你想象的要大一些。页边距与指定的纸张类型有关,例如 A4、letter 和 documentclassarticle、book、report 等等。要修改页边距,有几个选项,最简单的选项之一是使用 [fullpage][4] 包。
> 该软件包设置页面的主体,可以使主体几乎占满整个页面。
>
> ——FULLPAGE PACKAGE DOCUMENTATION
> —— FULLPAGE PACKAGE DOCUMENTATION
下图演示了使用 fullpage 包和没有使用的区别。
<-- 但是原文中并没有这个图 -->
另一个选择是使用 [geometry][5] 包。在探索 geometry 包如何操纵页边距之前,请首先查看如下所示的页面尺寸。
另一个选择是使用 [geometry][5] 包。在探索 `geometry` 包如何操纵页边距之前,请首先查看如下所示的页面尺寸。
![](https://fedoramagazine.org/wp-content/uploads/2020/07/image.png)
1。1 英寸 + \hoffset
2。1 英寸 + \voffset
3。\oddsidemargin = 31pt
4。\topmargin = 20pt
5。\headheight = 12pt
6。\headsep = 25pt
7。\textheight = 592pt
8。\textwidth = 390pt
9。\marginparsep = 35pt
10。\marginparwidth = 35pt
11。\footskip = 30pt
1. 1 英寸 + `\hoffset`
2. 1 英寸 + `\voffset`
3. `\oddsidemargin` = 31pt
4. `\topmargin` = 20pt
5. `\headheight` = 12pt
6. `\headsep` = 25pt
7. `\textheight` = 592pt
8. `\textwidth` = 390pt
9. `\marginparsep` = 35pt
10. `\marginparwidth` = 35pt
11. `\footskip` = 30pt
要使用 geometry 包将边距设置为 1 英寸,请使用以下示例
要使用 `geometry` 包将边距设置为 1 英寸,请使用以下示例
```
\usepackage{geometry}
\geometry{a4paper, margin=1in}
```
除上述示例外geometry 命令还可以修改纸张尺寸和方向。要更改纸张尺寸,请使用以下示例:
除上述示例外,`geometry` 命令还可以修改纸张尺寸和方向。要更改纸张尺寸,请使用以下示例:
```
\usepackage[a4paper, total={7in, 8in}]{geometry}
@ -57,7 +53,7 @@ LaTeX 排版 3排版
![](https://fedoramagazine.org/wp-content/uploads/2020/07/image-2-1024x287.png)
要更改页面方向,需要将横向添加到 geometery 选项中,如下所示:
要更改页面方向,需要将横向`landscape`添加到 `geometery` 选项中,如下所示:
```
\usepackage{geometery}
@ -68,9 +64,9 @@ LaTeX 排版 3排版
### 目录
默认情况下,目录的标题为 “contents”。有时您更想将标题改为 “Table of Content”更改目录和章节第一节之间的垂直间距或者只更改文本的颜色。
默认情况下,目录的标题为 “contents”。有时你想将标题更改为 “Table of Content”更改目录和章节第一节之间的垂直间距或者只更改文本的颜色。
若要更改文本,请在导言区中添加以下行,用所需语言替换英语:
若要更改文本,请在导言区中添加以下行,用所需语言替换英语`english`
```
\usepackage[english]{babel}
@ -78,11 +74,12 @@ LaTeX 排版 3排版
\renewcommand{\contentsname}
{\bfseries{Table of Contents}}}
```
要操纵目录与图,小节和章节列表之间的虚拟间距,请使用 tocloft 软件包。本文中使用的两个选项是 cftbeforesecskip 和 cftaftertoctitleskip。
要操纵目录与图、小节和章节列表之间的虚拟间距,请使用 `tocloft` 软件包。本文中使用的两个选项是 `cftbeforesecskip``cftaftertoctitleskip`
> tocloft 包提供了控制目录、图表列表和表格列表的排版方法。
>
> ——TOCLOFT PACKAGE DOUCMENTATION
> —— TOCLOFT PACKAGE DOUCMENTATION
```
\usepackage{tocloft}
@ -91,10 +88,12 @@ LaTeX 排版 3排版
```
![](https://fedoramagazine.org/wp-content/uploads/2020/07/image-3.png)
默认目录
*默认目录*
![](https://fedoramagazine.org/wp-content/uploads/2020/07/image-4.png)
定制目录
*定制目录*
### 边框
@ -102,14 +101,14 @@ LaTeX 排版 3排版
![](https://fedoramagazine.org/wp-content/uploads/2020/07/image-5.png)
要删除这些边框,请在导言区中包括以下内容,将看到目录中没有任何边框。
要删除这些边框,请在导言区中包括以下内容,将看到目录中没有任何边框。
```
\usepackage{hyperref}
\hypersetup{ pdfborder = {0 0 0}}
```
要修改标题部分的字体、样式或颜色,请使用程序包 [titlesec][7]。在本例中,您将更改节、子节和子节的字体大小、字体样式和字体颜色。首先,在导言区中增加以下内容。
要修改标题部分的字体、样式或颜色,请使用程序包 [titlesec][7]。在本例中,你将更改节、子节和三级子节的字体大小、字体样式和字体颜色。首先,在导言区中增加以下内容。
```
\usepackage{titlesec}
@ -118,7 +117,7 @@ LaTeX 排版 3排版
\titleformat*{\subsubsection}{\Large\bfseries\color{darkblue}}
```
仔细看看代码,`\titleformat*{\section}` 指定要使用的节的深度。上面的示例最多使用第三个深度。`{\Huge\bfseries\color{darkblue}}` 部分指定字体大小、字体样式和字体颜色
仔细看看代码,`\titleformat*{\section}` 指定要使用的节的深度。上面的示例最多使用第三个深度。`{\Huge\bfseries\color{darkblue}}` 部分指定字体大小、字体样式和字体颜色
### 页面样式
@ -138,13 +137,16 @@ LaTeX 排版 3排版
\renewcommand{\headrulewidth}{2pt} % add header horizontal line
\renewcommand{\footrulewidth}{1pt} % add footer horizontal line
```
结果如下所示
结果如下所示:
![](https://fedoramagazine.org/wp-content/uploads/2020/07/image-7.png)
页眉
*页眉*
![](https://fedoramagazine.org/wp-content/uploads/2020/07/image-8.png)
页脚
*页脚*
### 小贴士
@ -231,13 +233,13 @@ $ cat article_structure.tex
%\pagenumbering{roman}
```
的文章中,请参考以下示例中所示的方法引用 `structure.tex` 文件:
的文章中,请参考以下示例中所示的方法引用 `structure.tex` 文件:
```
\documentclass[a4paper,11pt]{article}
\input{/path_to_structure.tex}}
\begin{document}
...
......
\end{document}
```
@ -250,11 +252,12 @@ $ cat article_structure.tex
\SetWatermarkText{\color{red}Classified} %add watermark text
\SetWatermarkScale{4} %specify the size of the text
```
![](https://fedoramagazine.org/wp-content/uploads/2020/07/image-10.png)
### 结论
在本系列中,了解了 LaTeX 提供的一些基本但丰富的功能,这些功能可用于自定义文档以满足的需要或将文档呈现给的受众。LaTeX 海洋中,还有许多软件包需要大家自行去探索。
在本系列中,了解了 LaTeX 提供的一些基本但丰富的功能,这些功能可用于自定义文档以满足的需要或将文档呈现给的受众。LaTeX 海洋中,还有许多软件包需要大家自行去探索。
--------------------------------------------------------------------------------
@ -263,15 +266,15 @@ via: https://fedoramagazine.org/latex-typesetting-part-3-formatting/
作者:[Earl Ramirez][a]
选题:[Chao-zhi][b]
译者:[Chao-zhi](https://github.com/Chao-zhi)
校对:[校对者ID](https://github.com/校对者ID)
校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
[a]: https://fedoramagazine.org/author/earlramirez/
[b]: https://github.com/Chao-zhi
[1]:https://fedoramagazine.org/tag/latex/
[2]:https://fedoramagazine.org/latex-typesetting-part-1/
[3]:https://fedoramagazine.org/latex-typesetting-part-2-tables/
[2]:https://linux.cn/article-13112-1.html
[3]:https://linux.cn/article-13146-1.html
[4]:https://www.ctan.org/pkg/fullpage
[5]:https://www.ctan.org/geometry
[6]:https://www.ctan.org/pkg/hyperref