latex 標(biāo)題、段落及行距

資源

本文主要介紹了如何使用 titlesec 宏包設(shè)置各級標(biāo)題樣式游桩。這里 是其官方手冊,本文主要參考了該手冊耐朴。如果想了解更多詳情請直接查閱該手冊借卧。此外本文還對縮進(jìn)、段距筛峭、行距的內(nèi)容進(jìn)行的簡單的介紹铐刘。

設(shè)置標(biāo)題樣式

標(biāo)題樣式的設(shè)置分為三個部分,標(biāo)題之前影晓、標(biāo)題镰吵、標(biāo)題之后。其中標(biāo)題包括標(biāo)簽和標(biāo)題文字挂签。標(biāo)簽為標(biāo)題文字之前的內(nèi)容疤祭,包括標(biāo)題序號。

titlesec 宏包提供了 \titleformat 命令用來設(shè)置各級標(biāo)題的樣式饵婆,調(diào)用形式如下:

\titleformat{<command>}[<shape>]{<format>}{<label>}{<sep>}{<before-code>}{<after-code>}
  • <command> 為被定義的標(biāo)題命令勺馆。如:\part, \chapter, \section, \subsection, \subsubsection, \paragraph 或者 \subparagraph
  • <shape> 為標(biāo)題形式侨核。
    • hang 是默認(rèn)的標(biāo)題形式(和標(biāo)準(zhǔn)的\section 形式一樣)草穆。
    • display 將標(biāo)簽單獨(dú)作為一段(和標(biāo)準(zhǔn)的 \chapter 形式一樣)。
    • runin 下方段落和標(biāo)題同行(和標(biāo)準(zhǔn)的 \paragraph 形式一樣)搓译。
    • framedisplay 模式一樣悲柱,只不過內(nèi)容用一個盒子包裹。
    • block 將整個標(biāo)題排版在一個沒有附加形式的塊(段落)中些己。在居中標(biāo)題和特殊排版(包括圖片工具)時有用豌鸡。
    • leftmargin,rightmargin,drop,wrap用來將標(biāo)題垂直排版在左側(cè)或右側(cè)跑芳,可能會造成重疊。具體用法和注意事項(xiàng)請參考源手冊直颅。
  • <format> 指定一個用在整個標(biāo)題(包括標(biāo)題文字和標(biāo)簽)的格式博个。如我們正文的文字使用羅馬字體族,整個標(biāo)題使用無襯線字體族功偿,可以在這里輸入 \sffamily 進(jìn)行切換盆佣。這個地方可以添加一些垂直元素(對于某些垂直形式[shape]的標(biāo)題為水平元素),這些元素會出現(xiàn)在標(biāo)題上方空白的下方械荷。
  • <label> 用來定義標(biāo)簽共耍。如默認(rèn) section 的 label 為 \thesection\quad,你可以使用 \thesection.\quad 在標(biāo)簽和文字之間加上一個點(diǎn)。如果你的標(biāo)題等級中不需要 label吨瞎。你可以將這個設(shè)置為空痹兜,但不建議這么做。因?yàn)檫@并不會抑制目錄及欄外標(biāo)題中的 label颤诀。
  • <sep> 定義標(biāo)簽和標(biāo)題文字之間的水平距離字旭。必須有一個值,不能為空(可以為 0pt)崖叫。在 display shape 中為垂直距離遗淳。在 frame shape 中為標(biāo)題文字到框(frame)之間的距離。在帶星號的標(biāo)題命令中 <label><sep> 都會被忽略心傀。如果你使用圖片之類的元素屈暗,請將該參數(shù)設(shè)置為 0 pt。
  • <before-code> 出現(xiàn)在標(biāo)題文字之前的代碼脂男,標(biāo)題文字會作為參數(shù)自動的傳遞給最后一個命令养叛。然而,如果加載包的時候使用了 explicit 參數(shù)宰翅,必須顯示的使用 #1 來替代標(biāo)題文字弃甥。這在標(biāo)題文字出現(xiàn)在命令中間時十分有用。
  • <after-code> 出現(xiàn)在標(biāo)題文字之后的代碼堕油。用于排版的元素在 hang,blockdisplay 形式時為垂直模式潘飘。在 runinleftmargin 為水平模式。其他模式下被忽略掉缺。

下面是一個排版示例:

%% section
\titleformat{\section}
[hang]
{\sffamily \vbox{\titlerule}}
{\centering\zihao{-3}\bfseries \S\ \thesection\enspace}
{0pt}
{\zihao{-3}\bfseries}
[\vbox{\titlerule \vspace{1pt} \titlerule}]

我們在正文中使用 \section{軟件模塊總體介紹} 命令時就會得到如下的排版結(jié)果:

標(biāo)題示例

參照上面的說明卜录,這段代碼應(yīng)該不難理解。

設(shè)置標(biāo)題間距

我們可以像上面代碼在 <format><after-code> 中添加添加垂直排布元素(這里為橫線)一樣眶明。在這里添加一些元素來控制標(biāo)題之前的間距和標(biāo)題之后的間距艰毒。但更一般的做法是使用 \titlespacing 命令來控制標(biāo)題之間的間距,其命令形式如下:

\titlespacing{<command>}{<left>}{<before-sep>}{<after-sep>}[<right-sep>]
  • <command> 同上搜囱。
  • <left> 增加左側(cè)的補(bǔ)白(margin)丑瞧。除了 ...margindrop 形式下柑土,此時該參數(shù)用來設(shè)置標(biāo)題的寬度。在 wrap 形式下绊汹,為最大寬度稽屏。在 runin 形式下,為標(biāo)題左側(cè)的行內(nèi)縮進(jìn)西乖。如果是負(fù)數(shù)狐榔,會使標(biāo)題 overhangs。
  • <before-sep> 標(biāo)題之前的垂直間距获雕。
  • <after-sep> 標(biāo)題和文字的間距薄腻。在 hang,blockdisplay 形式下為垂直間距(vertical),在 runin,drop,wrap...margin 形式下為水平間距届案。如果為負(fù)數(shù)庵楷,你將會定義一個段間距小于 \parskip 的空間。
  • <right-sep>hang,blockdisplay 形式下楣颠。使用該參數(shù)允許你增加 <right-sep> 補(bǔ)白尽纽。

官方手冊中提到該命令有一個帶*的版本,可以禁止掉標(biāo)題后面的段落縮進(jìn)(除了 drop,wraprunin 形式)球碉。但如果之后同時使用了 indentfirst 包依然會產(chǎn)生縮進(jìn)蜓斧。另一個需要注意的問題是,有人提到該包會和 fancyhdr 包有部分沖突睁冬,我這里同時也使用了這個包且包含在 titlesec 之后,并沒有發(fā)現(xiàn)有什么沖突的地方看疙。

下面這個示例是用來設(shè)置上方圖片中的標(biāo)題前后間距:

\titlespacing{\section}{0pt}{2.5ex plus 1ex minus .2ex}{1.3ex plus .2ex}

關(guān)于 latex 中補(bǔ)白的延展性(plusminus)以及 latex 中使用的各種計量單位(ex)豆拨,請參考相關(guān)手冊。這里不再進(jìn)行介紹能庆。

如果你不喜歡打印出整個補(bǔ)白命令施禾,包括 plusminus 參數(shù),這里提供了一個 *n 縮寫搁胆。在 <before-sep> 參數(shù)中它相當(dāng)于帶有一些伸展性(strechability)和一點(diǎn)收縮性(shrinkability)的 n ex 弥搞。在 <after-sep> 中則帶有一些的伸展性而沒有收縮性。所以上面的命令也可以寫成:

\titlespacing{\section}{0pt}{*2.5}{*1.3}

\beforetitleunit\aftertitleunit 命令用來控制 * 中的伸展性和收縮性渠旁,如果你不喜歡預(yù)定義的值可以修改它們攀例。

注意: \titlespacing\chapter\part 并不起作用,除非你使用 \titleformat 改變它們的格式顾腊。

官方手冊中還有更多的內(nèi)容和示例粤铭,如果你覺得上面的內(nèi)容并不覆蓋你所用的應(yīng)用,請查詢官方手冊獲取更多內(nèi)容杂靶。

行距梆惯、段距及其他內(nèi)容

在文檔的排版中酱鸭,行距、段距以及首行縮進(jìn)也是非常重要的內(nèi)容垛吗。下面我將對這些內(nèi)容做一些簡單的介紹凹髓。

\parindent 設(shè)置除新標(biāo)題后第一段之外的其他所有段的縮進(jìn)值。如果希望新標(biāo)題后首段也縮進(jìn)怯屉,請加載 indentfirst 宏包蔚舀。如果希望某一段去掉縮進(jìn)請在段前使用 \noindent 命令。

\parskip 在除新標(biāo)題后首段的其他段之間增加一個“彈力膠”蚀之,可以將其理解為一個自適應(yīng)的段間距蝗敢。該參數(shù)對頁面的首段和最后一段也不起作用。

baselineskip 兩行之間的行距足删。但通常我們不應(yīng)該直接設(shè)置這個值寿谴,具體原因請參考其他有關(guān)行距的介紹。文章的最后會給出一篇不錯的文章失受。

topskip 設(shè)置每頁第一行內(nèi)容到默認(rèn)位置的垂直間距讶泰。即實(shí)際書寫內(nèi)容到可書寫區(qū)域頂部的距離。

下面是一個關(guān)于上方內(nèi)容設(shè)置的完整示例:

%% 添加首行縮進(jìn)拂到,兩個字符
\RequirePackage{indentfirst}
\setlength{\parindent}{2em}
%% 行距
\linespread{1.5}
\selectfont
% 頁面頂行空白
\setlength{\topskip}{0ex}
% 段間距
\setlength{\parskip}{1ex}

參考資料:

Some definitions: parskip, baselineskip, topskip

關(guān)于行距的研究

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末痪署,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子兄旬,更是在濱河造成了極大的恐慌狼犯,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,332評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件领铐,死亡現(xiàn)場離奇詭異悯森,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)绪撵,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,508評論 3 385
  • 文/潘曉璐 我一進(jìn)店門瓢姻,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人音诈,你說我怎么就攤上這事幻碱。” “怎么了细溅?”我有些...
    開封第一講書人閱讀 157,812評論 0 348
  • 文/不壞的土叔 我叫張陵褥傍,是天一觀的道長。 經(jīng)常有香客問我谒兄,道長摔桦,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,607評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮邻耕,結(jié)果婚禮上鸥咖,老公的妹妹穿的比我還像新娘。我一直安慰自己兄世,他們只是感情好啼辣,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,728評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著御滩,像睡著了一般滔以。 火紅的嫁衣襯著肌膚如雪榨崩。 梳的紋絲不亂的頭發(fā)上卿吐,一...
    開封第一講書人閱讀 49,919評論 1 290
  • 那天灵嫌,我揣著相機(jī)與錄音,去河邊找鬼氛驮。 笑死腕柜,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的矫废。 我是一名探鬼主播盏缤,決...
    沈念sama閱讀 39,071評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼蓖扑!你這毒婦竟也來了唉铜?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,802評論 0 268
  • 序言:老撾萬榮一對情侶失蹤律杠,失蹤者是張志新(化名)和其女友劉穎潭流,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體柜去,經(jīng)...
    沈念sama閱讀 44,256評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡幻枉,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,576評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了诡蜓。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,712評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡胰挑,死狀恐怖蔓罚,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情瞻颂,我是刑警寧澤豺谈,帶...
    沈念sama閱讀 34,389評論 4 332
  • 正文 年R本政府宣布,位于F島的核電站贡这,受9級特大地震影響茬末,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,032評論 3 316
  • 文/蒙蒙 一丽惭、第九天 我趴在偏房一處隱蔽的房頂上張望击奶。 院中可真熱鬧,春花似錦责掏、人聲如沸柜砾。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽痰驱。三九已至,卻和暖如春瞳浦,著一層夾襖步出監(jiān)牢的瞬間担映,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,026評論 1 266
  • 我被黑心中介騙來泰國打工叫潦, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蝇完,地道東北人。 一個月前我還...
    沈念sama閱讀 46,473評論 2 360
  • 正文 我出身青樓诅挑,卻偏偏與公主長得像四敞,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子拔妥,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,606評論 2 350

推薦閱讀更多精彩內(nèi)容

  • 就在開課當(dāng)天的上午忿危,無意中看到鈴鐺子老師的簡筆畫課程帖,期待老師說參與課程能得到的收獲没龙,于是鐵心要認(rèn)真學(xué)習(xí)铺厨!然而過...
    Samlady閱讀 521評論 3 1
  • 今日清晨,和往常一樣7點(diǎn)起床硬纤,要說不同解滓,跑完馬拉松的第一天,動了動腳筝家,大小腿酸痛的很洼裤,天氣很好卻比以往多了些寒意,...
    余小唰閱讀 452評論 1 2
  • 清澈的陽光柔柔的傾瀉在湖面 輕漾的水紋 撩撥著誰的心事 一葉小舟停泊在藕花深處 靜看月圓花開 世海浮沉 此時 擱淺...
    夢雙眸閱讀 415評論 3 11
  • 有了二寶以后溪王,對大寶決定愧疚
    悠悠mxr閱讀 314評論 0 0