LaTeX/標題建立
對於像基本文章這樣的文件,\maketitle 的輸出通常就足夠了,但較長的文件(如書籍和報告)通常需要更復雜的格式。我們將在本節中詳細介紹這個過程。
在某些情況下,您可能希望建立自定義格式的標題,而不是 LaTeX 類預設支援的格式。雖然可以更改 \maketitle 的輸出,但這可能很複雜,即使對標題進行微小的更改也是如此。在這種情況下,通常最好從頭開始建立標題,本節將向您展示如何完成此操作。
大多數文件類提供了一個簡單的介面來儲存標題中要顯示的詳細資訊,並排版實際的標題。標準類只提供四個儲存命令(\title、\author、\thanks 和 \date)。您可以儲存要顯示在標題中的任何資訊,包括格式。
實際的標題將透過發出 \maketitle 命令來排版。佈局由使用的文件類定義。
\documentclass{article}% use option titlepage to get the title on a page of its own.
\usepackage{blindtext}
\title{The Triangulation of Titling Data in Non-Linear Gaussian Fashion via $\rho$ Series\thanks{No procrastination}}
\date{2017\\ December}
\author{John Doe\\ Magic Department\thanks{I am no longer a member of this department}, Richard Miles University
\and Richard Row, \LaTeX\ Academy}
\begin{document}
\maketitle
\section{Introduction}
\blindtext
\end{document}
|
\thanks 命令將儲存內容,這將產生一個與標題一起顯示的腳註。顧名思義,它可以用來感謝某人。或者只是在腳註中列印電子郵件地址或類似資訊。
作者之間用 \and 命令分隔,允許將作者塊並排輸出。在上面的示例中,沒有足夠的水平空間將兩個作者放在同一行。
如果未定義 \date,LaTeX 將列印當前日期。如果您想完全省略日期,請使用 \date{},它儲存一個空字串。
儲存標題資料的命令可以在序言中使用。由於 \maketitle 會進行實際的輸出,因此它需要在 \begin{document} 之後使用。通常,標題是文件中的第一件事。
請參閱下面 KOMA-script 和 memoir 類的示例。兩者都提供(不同)命令來更改標題的外觀。 稍後瞭解 如何完全設計自己的標題頁。
\documentclass{scrbook}
\setkomafont{author}{\scshape}
\usepackage{blindtext}
\title{How hard would it be to build a spaceship from scrap}
\author{Carl Capybara\thanks{I never procrastinate} \and Walter Wombat}
\subtitle{A closer look at the expenses}
\subject{a funny paper}
\begin{document}
\maketitle
\addchap{Introduction}
\blindtext
\end{document}
|
\documentclass{memoir}% use option titlepage to get the title on a page of its own.
\usepackage{blindtext}
\title{The influence of colour on the floating velocity of rubber ducks}
\author{Peter Piranha}
\renewcommand{\maketitlehookb}{\centering You won't expect the results}
\begin{document}
\maketitle
\chapter{Introduction}
\blindtext
\end{document}
|
像往常一樣,類文件會揭示有關可能命令的更多詳細資訊。
期刊遵循特定的佈局。為了確保這一點,它們通常會提供一個定義佈局的模板。標題可以使用哪些內容(例如電子郵件、隸屬機構名稱、關鍵詞)很大程度上取決於模板,並且在不同期刊之間差異很大。如果期刊提供了模板,請遵循該模板。如果他們沒有,你應該使用上面描述的 LaTeX 標題最基本的概念。
書籍或報告的標題頁是讀者首先看到的內容。在準備標題頁時牢記這一點。
你需要了解一些基本的 LaTeX 佈局命令才能使自己的標題頁完美無缺。通常,自定義標題頁不包含任何語義標記,所有內容都是手工製作的。以下是一些最常用的內容
- 對齊
如果你想居中一些文字,只需使用 \centering。如果你想以不同的方式對齊,可以使用環境 \raggedleft 進行右對齊,使用 \raggedright 進行左對齊。
- 影像
用於包含影像(例如徽標)的命令如下:\includegraphics[width=0.15\textwidth]{./logo}。沒有像你通常使用的 \begin{figure},因為你不想讓它浮動,你只是希望它出現在你想要的位置。在處理它時,請記住,TeX 引擎將其視為一個大盒子。
- 文字大小
如果你想更改一些文字的大小,只需將其放在花括號內,{像這樣},你可以使用以下命令(按大小順序):\Huge、\huge、\LARGE、\Large、\large、\normalsize、\small、\footnotesize、\tiny。例如
{\large this text is slightly bigger than normal}, this one is not.
|
請記住,如果你有一塊不同大小的文字,即使是一行文字,也要用 \par 結束。
- 填充頁面
\vfill 命令作為你內容的最後一項,將新增空的空間,直到頁面填滿。如果你把它放在頁面中,你將確保所有後面的文字都將放在頁面的底部。
所有這些技巧可能讓你感到困惑。這裡有一個實用且可編譯的例子。使用的圖片來自 mwe 包,應該在每個完整的 LaTeX 安裝中可用。您可以立即開始測試。
\documentclass[12pt,a4paper]{report}
\usepackage{mwe}
\begin{document}
\begin{titlepage}
\centering
\includegraphics[width=0.15\textwidth]{example-image-1x1}\par\vspace{1cm}
{\LARGE \textsc{Columbidae University}\par}
\vspace{1cm}
{\Large \textsc{Final year project}\par}
\vspace{1.5cm}
{\huge\bfseries Pigeons love doves\par}
\vspace{2cm}
{\Large\itshape John Birdwatch\par}
\vfill
supervised by\par
Dr.~Mark \textsc{Brown}
\vfill
% Bottom of the page
{\large \today\par}
\end{titlepage}
\end{document}
|
如你所見,程式碼看起來比標準 LaTeX 原始碼“更髒”,因為你必須同時負責輸出。如果你開始更改字型,它會變得更加複雜,但你可以做到:它只用於標題,你複雜的程式碼將被隔離在它自己的檔案中,與其他所有程式碼分開。
結果顯示在下面
一本書籍或大學學位論文(學士、碩士、博士等)的標題頁相當靜態,它不會隨時間變化。你可以將標題頁單獨準備在一個小文件中,並準備一個單獨的 PDF 檔案,然後將其包含到你的實際文件中。如果標題頁需要與文件的其餘部分使用完全不同的邊距,這種方法非常有用。它還可以節省編譯時間,雖然節省的時間並不多。
假設你已經在一個單獨的文件中完成了你的報告的標題頁,讓我們假設它叫做 reportTitlepage2016.pdf,你可以很輕鬆地將其包含進來。以下是一個簡短的文件設定示例。
\documentclass{report}
\usepackage{pdfpages}
\begin{document}
\includepdf{reportTitlepage2016}
\tableofcontents
\chapter{Introducing birds}
\end{document}
|
一些大學、系別和公司對報告的標題頁格式有嚴格的規定。為了確保所有報告都具有相同的輸出,建議重新定義 命令。\maketitle
這最好由經驗豐富的 LaTeX 使用者完成。以下是一個簡單的示例,當然複雜程度並沒有限制。
作為一個起點,我們將生成一個名為 columbidaeTitle.sty 的 LaTeX 包,它定義了完整的標題部分。稍後它將對終端使用者隱藏。理想情況下,建立這個包的人應該長期維護它,建立配套文件並確保使用者支援。
% Copyright note: This package defines how titles should
% be typeset at the columbidae University
% Please check for updates
\ProvidesPackage{columbidaeTitle}[2015/08/10 v.01 an
example package^^J for wikibooks]
\RequirePackage{graphicx}
\newcommand*{\project}[1]{\gdef\@project{#1}%
}
\newcommand*{\@project}{Final Year Project}
\newcommand*{\supervisor}[1]{\gdef\@supervisor{#1}%
}
\newcommand*{\@supervisor}{\texttt{\string\supervisor} currently
not set. Please fix this.}
\renewcommand*{\maketitle}{%
\begin{titlepage}
{\raggedleft%
\includegraphics[width=3cm]{example-image-16x9}\par
}\vspace{1cm}
\centering
{\scshape\LARGE Columbidae University \par}
\vspace{1cm}
{\scshape\Large\@project\unskip\strut\par}
\vspace{1.5cm}
{\huge\bfseries\@title\unskip\strut\par}
\vspace{2cm}
{\Large\itshape\@author\unskip\strut\par}
\vfill
supervised by\par
\@supervisor\unskip\strut\par
\vfill
{\large \@date\par}
\end{titlepage}
}
\endinput
|
這個包可以在一個普通的文件中載入。使用者可以設定 title 等變數。哪些命令實際上可用,哪些可以省略,應該在與包捆綁在一起的文件中說明。
看看如果你省略了一些命令會發生什麼。
\documentclass{book}
\usepackage{columbidaeTitle}
%\supervisor{Dr. James Miller}
\project{Bachelor Thesis}
\author{A LaTeX enthusiast}
\title{Why I want to be a duck}
\begin{document}
\maketitle
\tableofcontents
\chapter{Ducks are awesome}
\end{document}
|
titling 包[1] 提供了對 和 \maketitle 命令排版的控制。它對於對標準輸出進行小幅更改非常有用。\thanks
義大利使用者可能還想使用 frontespizio 包[2]。它定義了義大利使用的扉頁。
authblk 包 [3] 提供了排版作者的新方法。這對於沒有可用模板的期刊投稿特別有用。
titlepages 包提供了許多不同樣式的標題頁。
TeX.SE 收集了各種標題頁。
另一個小型集合可以在 Github 上找到。


