LaTeX 排版(3):排版 | Linux 中國

2021-03-02 Linux中國

本 系列 介紹了 LaTeX 中的基本格式。第 1 部分 介紹了列表。第 2 部分 闡述了表格。在第 3 部分中,你將了解 LaTeX 的另一個重要特性:細膩靈活的文檔排版。本文介紹如何自定義頁面布局、目錄、標題部分和頁面樣式。

頁面維度

當你第一次編寫 LaTeX 文檔時,你可能已經注意到默認邊距比你想像的要大一些。頁邊距與指定的紙張類型有關,例如 A4、letter 和 documentclass(article、book、report) 等等。要修改頁邊距,有幾個選項,最簡單的選項之一是使用 fullpage 包。

該軟體包設置頁面的主體,可以使主體幾乎佔滿整個頁面。

—— FULLPAGE PACKAGE DOCUMENTATION

另一個選擇是使用 geometry 包。在探索 geometry 包如何操縱頁邊距之前,請首先查看如下所示的頁面尺寸。

10. \marginparwidth = 35pt

要使用 geometry 包將邊距設置為 1 英寸,請使用以下示例

\geometry{a4paper, margin=1in}

除上述示例外,geometry 命令還可以修改紙張尺寸和方向。要更改紙張尺寸,請使用以下示例:

\usepackage[a4paper, total={7in, 8in}]{geometry}

要更改頁面方向,需要將橫向(landscape)添加到 geometery 選項中,如下所示:

\geometry{a4paper, landscape, margin=1.5in

目錄

默認情況下,目錄的標題為 「contents」。有時,你想將標題更改為 「Table of Content」,更改目錄和章節第一節之間的垂直間距,或者只更改文本的顏色。

若要更改文本,請在導言區中添加以下行,用所需語言替換英語(english):

\usepackage[english]{babel}\renewcommand{\contentsname}{\bfseries{Table of Contents}}}

要操縱目錄與圖、小節和章節列表之間的虛擬間距,請使用 tocloft 軟體包。本文中使用的兩個選項是 cftbeforesecskip 和 cftaftertoctitleskip。

tocloft 包提供了控制目錄、圖表列表和表格列表的排版方法。

—— TOCLOFT PACKAGE DOUCMENTATION

\setlength\ctfbeforesecskip{2pt}\setlength\cftaftertoctitleskip{30pt}

默認目錄

定製目錄

邊框

在文檔中使用包 hyperref 時,目錄中的 LaTeX 章節列表和包含 \url 的引用都有邊框,如下圖所示。

要刪除這些邊框,請在導言區中包括以下內容,你將看到目錄中沒有任何邊框。

\hypersetup{ pdfborder = {0 0 0}}

要修改標題部分的字體、樣式或顏色,請使用程序包 titlesec。在本例中,你將更改節、子節和三級子節的字體大小、字體樣式和字體顏色。首先,在導言區中增加以下內容。

\titleformat*{\section}{\Huge\bfseries\color{darkblue}}\titleformat*{\subsection}{\huge\bfseries\color{darkblue}}\titleformat*{\subsubsection}{\Large\bfseries\color{darkblue}}

仔細看看代碼,\titleformat*{\section} 指定要使用的節的深度。上面的示例最多使用第三個深度。{\Huge\bfseries\color{darkblue}} 部分指定字體大小、字體樣式和字體顏色。

頁面樣式

要自定義的頁眉和頁腳,請使用 fancyhdr。此示例使用此包修改頁面樣式、頁眉和頁腳。下面的代碼簡要描述了每個選項的作用。

\pagestyle{fancy} %for header to be on each page\fancyhead[L]{} %keep left header blank\fancyhead[C]{} %keep centre header blank\fancyhead[R]{\leftmark} %add the section/chapter to the header right\fancyfoot[L]{Static Content} %add static test to the left footer\fancyfoot[C]{} %keep centre footer blank\fancyfoot[R]{\thepage} %add the page number to the right footer\setlength\voffset{-0.25in} %space between page border and header (1in + space)\setlength\headheight{12pt} %height of the actual header.\setlength\headsep{25pt} %separation between header and text.\renewcommand{\headrulewidth}{2pt} % add header horizontal line\renewcommand{\footrulewidth}{1pt} % add footer horizontal line

結果如下所示:

頁眉

頁腳

小貼士

集中導言區

如果要編寫許多 TeX 文檔,可以根據文檔類別創建一個包含所有導言區的 .tex 文件並引用此文件。例如,我使用結構 .tex 如下所示。

$ cat article_structure.tex\usepackage[english]{babel}\renewcommand{\contentsname}{\bfseries{\color{darkblue}Table of Contents}}%\usepackage[margin=0.5in]{geometry} % specifies the margin of the document\usepackage[utf8]{inputenc}\usepackage{graphicx} % allows you to add graphics to the document\usepackage{hyperref} % permits redirection of URL from a PDF document\usepackage{fullpage} % formate the content to utilise the full page\usepackage[export]{adjustbox} % to force image position%\usepackage[section]{placeins} % to have multiple images in a figure\usepackage{tabularx} % for wrapping text in a table\usepackage{subcaption} % to have multiple images in a figure%\usepackage{smartdiagram} % initialise smart diagrams\usepackage{enumitem} % to manage the spacing between lists and enumeration\usepackage{fancyhdr} %, graphicx} %for header to be on each page\pagestyle{fancy} %for header to be on each page\fancyfoot[L]{Static Content} %\includegraphics[width=0.02\textwidth]{virgin_voyages.png}}\fancyfoot[C]{} % clear center\setlength\voffset{-0.25in} %Space between page border and header (1in + space)\setlength\headheight{12pt} %Height of the actual header.\setlength\headsep{25pt} %Separation between header and text.\renewcommand{\headrulewidth}{2pt} % adds horizontal line\renewcommand{\footrulewidth}{1pt} % add horizontal line (footer)%\renewcommand{\oddsidemargin}{2pt} % adjuct the margin spacing%\renewcommand{\pagenumbering}{roman} % change the numbering style%\renewcommand{\hoffset}{20pt}\usepackage[table]{xcolor}\hypersetup{ pdfborder = {0 0 0}} % removes the red boarder from the table of content%\usepackage{wasysym} %add checkbox%} % specify the command to add checkbox%\definecolor{Gray}{gray}{0.9} % create new colour%\definecolor{LightCyan}{rgb}{0.88,1,1} % create new colour%\usepackage[first=0,last=9]{lcg}%\newcommand{\ra}{\rand0.\arabic{rand}}%\newcolumntype{g}{>{\columncolor{LightCyan}}c} % create new column type g%\usesmartdiagramlibrary{additions}\setcounter{secnumdepth}{0} % sections are level 1\usepackage{csquotes} % the proper was of using double quotes%\usepackage{draftwatermark} % Enable watermark%\SetWatermarkText{DRAFT} % Specify watermark text%\SetWatermarkScale{5} % Toggle watermark size\usepackage{listings} % add code blocks\usepackage{titlesec} % Manipulate section/subsection\titleformat{\section}{\Huge\bfseries\color{darkblue}} % update sections to bold with the colour blue \titleformat{\subsection}{\huge\bfseries\color{darkblue}} % update subsections to bold with the colour blue\titleformat*{\subsubsection}{\Large\bfseries\color{darkblue}} % update subsubsections to bold with the colour blue\usepackage[toc]{appendix} % Include appendix in TOC\usepackage{tocloft} % For manipulating Table of Content virtical spacing%\setlength\cftparskip{-2pt}\setlength\cftbeforesecskip{2pt} %spacing between the sections\setlength\cftaftertoctitleskip{30pt} % space between the first section and the text ``Table of Contents''\definecolor{navyblue}{rgb}{0.0,0.0,0.5}\definecolor{zaffre}{rgb}{0.0, 0.08, 0.66}\definecolor{white}{rgb}{1.0, 1.0, 1.0}\definecolor{darkblue}{rgb}{0.0, 0.2, 0.6}\definecolor{darkgray}{rgb}{0.66, 0.66, 0.66}\definecolor{lightgray}{rgb}{0.83, 0.83, 0.83}

在你的文章中,請參考以下示例中所示的方法引用 structure.tex 文件:

\documentclass[a4paper,11pt]{article}\input{/path_to_structure.tex}}

添加水印

要在 LaTeX 文檔中啟用水印,請使用 draftwatermark 軟體包。下面的代碼段和圖像演示了如何在文檔中添加水印。默認情況下,水印顏色為灰色,可以將其修改為所需的顏色。

\usepackage{draftwatermark} \SetWatermarkText{\color{red}Classified} %add watermark text\SetWatermarkScale{4} %specify the size of the text

結論

在本系列中,你了解了 LaTeX 提供的一些基本但豐富的功能,這些功能可用於自定義文檔以滿足你的需要或將文檔呈現給的受眾。LaTeX 海洋中,還有許多軟體包需要大家自行去探索。

via: https://fedoramagazine.org/latex-typesetting-part-3-formatting/

作者:Earl Ramirez 選題:Chao-zhi 譯者:Chao-zhi 校對:wxy

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

我們將為您添加白名單,授權「轉載文章時可以修改」。

相關焦點

  • 學習|Latex排版
    補充之前發的latex排版!💕友情提醒,不用刻意去學習latex,等準備投稿了,再去學一下。
  • LaTeX 搞定學術論文排版王者 (上)
    雖然編輯起來較為麻煩,但是最終成品相對於word排版來說,的確整潔規範太多。  對於致力於「研究學術」的同學,latex是一項必需的技能,尤其對於理工科同學來說。  對於文科同學,進一步學術研究也需要接觸latex,但是也推薦markdown,畢竟更輕量更簡單易學。markdown教程見歷史記錄,或在小菜單自查。  這系列文章整理了我自己學習latex的一些心得,希望幫助大家快速上手latex。
  • 使用 LaTeX 和 TeXstudio 排版文檔 | Linux 中國
    LaTeX 是一個服務於高質量排版的文檔準備系統。通常用於大量的技術和科學文檔的排版。不過,你也可以使用 LaTex 排版各種形式的文檔。教師可以編輯他們的考試和教學大綱,學生可以展示他們的論文和報告。這篇文章讓你嘗試使用 TeXstudio。TeXstudio 是一個便於編輯 LaTeX 文檔的軟體。
  • 美賽排版利器LaTex
    TEX是為排版文字和數學公式而開發的軟體,LaTex是一種使用TEX程序作為排版引擎格式的排版系統,可以粗略地將它理解成是對TEX的一層封裝。LaTeX最初的設計目標是分離內容與格式,以便作者能夠專注於內容創作而非版式設計,並能以此得到高質量排版的作品。
  • LaTeX|圖表的排版
    本期的主題是圖表的排版,主要內容有:普通表格與矩陣長表格與三線表圖片的插入與大小控制浮動體與圖表標題的製作前段時間期末季實在太忙啦,於是這期就拖到了現在,大家見諒!普通表格與矩陣在 LaTeX 中,排版表格是一個非常重要的事情。在廣義上,表格不僅包括我們日常所說的表格,也包含矩陣,因為表格的核心其實是對齊。在前面數學公式排版中,我們提到過矩陣的排版,其中就使用「&」符號作為對齊的標誌。在表格中也是如此。
  • LaTeX參考文獻排版格式
    第一個問題是缺少文獻類型標識(Mark);第二個問題是英文文獻總會跑到中文文獻的前面,足以可見LaTeX默認的參考文獻排版格式並不符合畢業論文排版要求。所以這兩天一直在研究LaTeX參考文獻排版格式,LaTeX用於參考文獻排版的宏包有兩個BIBTEX和BIBLATEX,現在國內參考文獻排版格式大多參考GB/T7714-2015。
  • 第四顆瓜子:Latex論文排版工具
    不僅是計算機的研究生應該要具備一下Latex技能,別的專業多多少少也是學了沒毛病的,我始終相信,編程是和英語一樣存在的一門語言,是人與機器對話的語言,它並沒有想像中的難以接受,我在完成了從「設計排版」到「程序排版」的轉變之後
  • 收藏 | 科研工作者不能錯過的3個latex工具
    可是很多科研工作者都有這樣的體驗:寫一篇文章,花在排版時間的比寫論文的時間還長,真是讓人抓狂啊!😣 如何提高工作效率,把時間花在刀刃上?本文總結了3個在線latex工具,讓你在短時間內也能成為latex排版高手。想用latex寫論文,但是第一行都忘記怎麼寫了,怎麼辦?其實你需要的只是一個模板。
  • LaTeX專欄001|入門篇-談安裝與排版心得
    我的故事 17年9月,第一次使用該軟體,主要是為了數學建模;17年12月,用於排版美賽模擬前的優秀論文,但第一年美賽我還的確是用word提交.,所想即所得高級功能不易掌握進階難,但一般用不到處理長文檔需要豐富經驗和短文檔處理基本無異花費大量時間調格式無需擔心格式,專心作者內容公式排版差強人意尤其擅長公式排版二進位格式,兼容性差文本文件,易讀、穩定付費商業許可自由免費使用跨平臺幾乎可以運行於所有的電腦硬體和作業系統平臺;科學性,會根據用戶設定自動排版格式,自動編號與引用.
  • 學術寫作利器LaTeX入門,再也不用為word的排版頭痛
    常用的LaTex online compiler基本就是sharelatex.com和writelatex.com這兩個,需要註冊,基本帳戶免費。下面以sharelatex.com的界面為例子演示LaTeX的基本編纂規則和package的作用。
  • LaTeX|排版參考文獻
    LaTeX|圖表的排版本期的主題是參考文獻的排版,主要內容有:LaTeX 排版參考文獻的原理如何管理參考文獻BibTeX 引擎介紹參考文獻的引用與排版---參考文獻的排版是 LaTeX 自動化工具中最重要的一個。
  • LaTeX|數學公式排版
    ,包含以下內容:行內公式與行間公式數學結構的輸入數學符號的輸入多行公式排版數學公式的排版是 LaTeX 的看家本領,下面我們就來看看吧!在數學模式下,符號會使用單獨的字體,符號之間的間距也和一般的文字排版不同。因此只要是排版公式,就一定要用數學模式來排版。下面的例子表現了數學模式的不同:
  • LaTex 排版 (2):表格 | Linux 中國
    基礎表格要創建表,只需指定環境 \begin{tabular}{列選項}: Release &Codename \\ \hline Fedora Core 2 &Tettnang \\ Fedora Core 3 &Heidelberg \\
  • LaTeX安裝教程(TeX Live2020)
    目錄1……背景2……下載3……安裝1.背景LaTeX(LATEX,音譯「拉泰赫」)是一種基於ΤΕΧ的排版系統,由美國計算機學家萊斯利·蘭伯特(Leslie Lamport)在20世紀80年代初期開發,利用這種格式,即使使用者沒有排版和程序設計的知識也可以充分發揮由TeX所提供的強大功能,能在幾天
  • 關於排版的一點碎碎念【內含硬廣】
    還記得化院第一年的今日化學課(對應信科的信概)對排版有明確的要求(甚至要計分)。到了信科以後,要寫的論文沒怎麼減,但是排版好像一直沒有人講過,所以就想把道聽途說的一些東西再倒出來,希望能讓它們發揮一點餘熱。本文主要分為圖文排版和公式排版兩個部分。第一部分應該所有人都可以用得到,第二部分主要對常打公式的盆友們適用。
  • 論文排版難?不妨試試LaTeX!
    目前流行的排版軟體有Word,而LaTeX是一種基於TeX的排版系統,雖說沒那麼主流,但它比Word更適合學術寫作的文本編輯。利用它能在短時間內生成很多具有書籍質量的印刷品,尤其是生成複雜表格和數學公式。因此它非常適用於生成高印刷質量的科技和數學類文檔。Tikz是LaTex原生支持的圖包來,可以畫論文中的插圖。
  • 用R語言+ bookdown實現Markdown 撰寫學術論文並實現Latex排版
    概述R語言的bookdown包可以實現直接用markdown撰寫,並最終實現latex排版。把生成的latex代碼套用到期刊模板就可以實現latex撰寫。符號。圖片交叉引用!運行的代碼塊格式{#fig:yunxingdedaimakuai}1mat_b <- 1:6 #創建包含1-6的向量b2mat_b3dim(mat_b) <- c(3,2) #dim=
  • 使用LaTeX進行TeX格式的論文排版,完美解決複雜表格和數學公式!
    LaTeX(/lɑtx/,常被讀作/lɑtk/或/letk/),LaTeX(音譯「拉泰赫」)是一種基於ΤΕΧ的排版系統,排版時通常使用LATEX,由美國計算機學家萊斯利·蘭伯特(LeslieLamport)在20世紀80年代初期開發,利用這種格式,即使使用者沒有排版和程序設計的知識也可以充分發揮由TeX所提供的強大功能,不必一一親自去設計或校對
  • LaTeX學習記錄(1):安裝與使用
    是一款開源排版軟體export MANPATH=${MANPATH}:/usr/local/texlive/2020/texmf-dist/doc/manexport INFOPATH=${INFOPATH}:/usr/local/texlive/2020/texmf-dist/doc/infoexport PATH=${PATH}:/usr/local/texlive/2020/bin/x86_64-linux
  • LaTeX技巧903:LaTeX 設置的行距與 Word 的行距如何對應?
    我在用LaTeX排版本科學位畢業論文時遇到了行距的問題。學校嚴格要求正文行距是1.2倍(而且是以word為標準的)。