Linux中國

使用 LaTeX 創建優美的 PDF 文件

使用 LaTeX 標記語言來撰寫文檔。

LaTeX 文件準備系統有一段有趣的歷史。在 1968 年,程序員 Don Knuth 用一種老式印刷排版方式,撰寫了他的第一本書《 計算機程序設計藝術 The Art of Computer Programming 》。當他在 1976 年出版第二版時,出版商已經轉向現代照相排版技術

Knuth 對新版本的外觀不滿意。他從程序員的角度解決問題,決定創建他自己的文字處理系統,這樣以後他出版的書就可以以相同格式排版,擁有相同的外觀。因此,Don Knuth 在 1978 年編寫了第一版 TeX 。

幾年後,Leslie Lamport 創建了一組宏定義,以便作者更容易編寫複雜文檔。Lamport 的宏定義擴展,即 LaTeX,有效地擴展了 TeX 能夠輕鬆創建各種文檔。例如,許多學術組織使用 LaTeX 出版期刊和論文集。

使用 LaTeX 編寫文檔

通過寫一些短文就可以很容易掌握 LaTeX 基礎。讓我們從 Opensource.com 介紹頁面借用一下內容,創建一個示例:

$ cat about.tex 
documentclass{article}
begin{document}

Opensource.com is a premier, daily publication focused on
open source and Linux tutorials, stories, and resources.

We're a diverse and inviting group, made up of staff
editors, Correspondents, contributors, and readers. We
value differences in skills, talents, backgrounds, and
experiences. There are a few different ways to get involved
as a reader or a writer.

end{document}

類似其他文檔格式程序, LaTeX 會將單辭彙集起來,填充成段落 。這意味著你可以在段落中間添加新文本,而不用擔心最終文檔的段落參差不齊。只要你不在段落中添加空行, LaTeX 就會創建完全對齊的段落。當它找到一個空行時, LaTeX 會開啟一個新段落。

LaTeX 需要一些定義文檔的控制語句。任何 LaTeX 文檔應當以「文檔類別」聲明開始。LaTeX 支持多種文檔,包括書信、書籍和文章。例如,我使用 documentclass{article} 設置類別為 「文章」 。

使用 begin{document}end{document} 聲明來定義文本的開始和結束。如果你在 begin{document} 前添加了文本,那麼 LaTeX 會報錯。在 end{document} 之後的文本都會被忽略。

使用 LaTeX 的 latex 命令處理文檔:

$ latex about.tex
This is pdfTeX, Version 3.141592653-2.6-1.40.22 (TeX Live 2021) (preloaded format=latex)
 restricted write18 enabled.
entering extended mode
(./about.tex
LaTeX2e <2020-10-01> patch level 4
(/usr/share/texlive/texmf-dist/tex/latex/base/article.cls
Document Class: article 2020/04/10 v1.4m Standard LaTeX document class
(/usr/share/texlive/texmf-dist/tex/latex/base/size10.clo))
(/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-dvips.def)
No file about.aux.
[1] (./about.aux) )
Output written on about.dvi (1 page, 736 bytes).
Transcript written on about.log.

LaTeX 會輸出許多文本,這樣你就可以知道它在幹什麼。若你的文檔包含錯誤, LaTeX 會報錯並提示它可以做什麼。大多數情況下,你可以在提示後輸入 exit 來強制退出 LaTeX 。

如果用 LaTeX 成功生成一個文檔,會生成一個帶 .dvi 後綴的文件。DVI 表示 「 設備無關 Device Independent 」,因為你可以使用不同的工具來生成其他格式。例如, dvipdf 程序可以將 DVI 文件轉換為 PDF 文件。

$ dvipdf about.dvi

LaTeX output

添加列表

LaTeX 支持兩種列表:一種以數字開頭的 「枚舉」 列表,一種 「逐項」 或 「項目符號」 列表。在第二段後添加一個簡短的枚舉列表,列出人們可以參與 Opensource.com 的方式:

begin{enumerate}
item Be a writer
item Be a reader
end{enumerate}

與在文檔定義中添加 beginend 聲明類似,你也需要在列表前後添加 beginend 聲明。在列表中,每個項目以 item 命令開始。當你用 LaTeX 處理該文檔並轉換為 PDF 格式後,你會看到該列表為數字列表:

LaTeX output

你也可以在列表中嵌套列表。這是一個優雅的功能,如果你需要在列表中為每個條目添加選項。例如,你可以為想要在 Opensource.com 中成為作者的人們提供一些不同的資源。嵌入列表使用單獨的 beginend 聲明。為了看起來方便,我在示例中添加了空行,但是 LaTeX 會忽略這些空行:

begin{enumerate}
item Be a writer

  begin{itemize}
  item Resources for writers
  item Contributor Club
  item Correspondent Program
  end{itemize}

item Be a reader
end{enumerate}

作為嵌套列表,新列表嵌入在編號 1 的項目中,因為你在原先的 item 聲明之間添加了列表。你可以通過在 end{enumerate} 語句前添加新列表,作為編號 2 項目的嵌套列表。

LaTeX output

章節和小節

你可以將冗長文章分成多個章節,這樣更易於閱讀。使用 section{...} 語句在大括弧內添加章節標題。例如,你可以在文檔頂部添加一個標題為 「About Opensource.com」 的新章節:

$ head about.tex 
documentclass{article}
begin{document}

section{About Opensource.com}

Opensource.com is a premier, daily publication focused on
open source and Linux tutorials, stories, and resources.

We&apos;re a diverse and inviting group, made up of staff
editors, Correspondents, contributors, and readers. We

article 文檔類會在每個主要章節添加編號,並使字體變大來突出顯示。

LaTeX output

你可以使用 subsection{...} 命令來組織文檔。就像 section{...} 命令一樣,在大括弧中輸入副標題名稱。

$ head about.tex
documentclass{article}
begin{document}

section{About Opensource.com}

Opensource.com is a premier, daily publication focused on
open source and Linux tutorials, stories, and resources.

subsection{Welcome to the Opensource.com community}

LaTeX output

標題和作者

用於出版的科學類的文章需要標題、作者以及發表日期。LaTeX 提供了通過插入命令的方式來添加這些信息,然後使用單獨的 maketitle 命令生成文章的標題。

將 「About Us」 作為文章標題,作者為 「Opensource.com Editors」,發表日期為 「July 10, 2022」 。你必須在 begin{document} 之後,文章內容前插入這些內容。

title{About Us}
author{Opensource.com Editors}
date{July 10, 2022}
maketitle

當你在生成文檔時,LaTeX 會將標題、作者和日期添加到文章的頂部:

LaTeX output

著重強調

科學和其他技術類文章通常會突出術語和短語。 LaTeX 提供了幾種可以在技術文檔中使用的字體效果,包括強調文本(通常以斜體顯示)、粗體文本和 小型大寫字母 small caps

將短語「staff editors, Correspondents, contributors, and readers」放在斜體文本中,並將特定詞「reader」和「writer」放在段落後面的強調文本中。你也可以將「skills, talents, backgrounds, and experiences」加粗。雖然這不是正確的樣式設置方式,但你可以使用小型大寫字母來鍵入 「Linux」 。

$ head -20 about.tex 
documentclass{article}
begin{document}

title{About Us}
author{Opensource.com Editors}
date{July 10, 2022}
maketitle

section{About Opensource.com}

Opensource.com is a premier, daily publication focused on
open source and textsc{Linux} tutorials, stories, and resources.

subsection{Welcome to the Opensource.com community}

We&apos;re a diverse and inviting group, made up of textit{staff
editors, Correspondents, contributors, and readers}. We
value differences in textbf{skills, talents, backgrounds, and
experiences}. There are a few different ways to get involved
as a emph{reader} or a emph{writer}.

該示例展示了不同樣式的文本的應用方法。當你需要強調時,使用 emph{...} 命令,將強調主題放在大括弧內。要以斜體、粗體或小型大寫字母顯示文本,使用 text 命令的變體:textit{...} 用於斜體,textbf{...} 用於粗體,以及 textsc{...} 用於小型大寫字母。LaTeX 支持許多其他方式來設置文本樣式,這些樣式有助於你編寫科學技術類文章。

LaTeX output

使用 LaTeX

我只是介紹了使用 LaTeX 撰寫科學技術文章的幾種方式。你也可以在 LaTeX 中添加腳註,進行數學公式和方程的排版,取決於你的需求。你也可以通過閱讀 Opensource.com 中的文章 《在 LaTeX 中創建文檔的介紹》 ,了解使用 LaTeX 撰寫科學技術文章的其他方式。

via: https://opensource.com/article/22/8/pdf-latex

作者:Jim Hall 選題:lkxed 譯者:Donkey 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國