14场胜负彩百科:LaTeX技巧907:目錄與格式定制

14场胜负彩走势 www.jufkwk.com.cn 這是一個系列的專欄對LaTeX的相關知識點進行了總結和分享,總體看來還是非常不錯的個人記錄,也對我們學習LaTeX的相關知識有一個導引的作用,但里面的知識相對單一,擴展部分不多,本站將推出一系列的專欄性文章,來系統梳理LaTeX的相關知識。敬請關注!

 本期的主要內容有:

  • 目錄的生成與定制

  • 章節標題格式的定制

  • 版面大小的定制

  • 頁面風格的定制

中間還會穿插介紹一些頁面控制的命令。 ---目錄的生成與定制我們需要給它們來一個集合,就是制作目錄。制作目錄其實非常簡單,只需要一個命令,就是 \tableofcontents 。這個命令放在哪里,目錄就會出現在哪里。和交叉引用相同的一個特點是,目錄的排版也需要兩次編譯。一方面是因為其中涉及到頁碼,另一方面是涉及到各個章節的標題。我們繼續用上次的源代碼給大家舉例。

目錄的內容顯示為紅色,是因為 hyperref 宏包的 colorlinks 選項。我們以后將默認載入這個宏包,告訴大家這些紅色的文字都是可以點擊跳轉的,這也是我非常喜歡的一個特性。 如果我們使用帶星號的章節命令,這個章節將不編號也不編目。這個時候對應的標簽會被打到上一個章節中去,所以如果你用了這樣的章節,就不要用交叉引用啦。效果如下:還有的時候,章節的標題特別長,可能會超出目錄一行所能裝下的量,這樣直接編目會比較難看,比如這樣:是不是丑哭了?。?!所以我們需要短標題,在目錄中顯示短標題而在實際的文檔中顯示正常的標題,示例如下:大家注意第8行。我們在 \section 命令和小節標題之間加入了一個用方括號括起來的參數,這個就是顯示在目錄中的標題。這是 LaTeX 命令的一種用法,方括號中的內容叫做選項(options)。第2行中使用 hyperref 宏包時,我們就加入了 colorlinks=true 的選項。選項可以讓命令以不同的形式表現出來,給大家多一些發揮的空間。如果涉及多個選項,需要把選項之間用半角逗號隔開。如果目錄的介紹到這里就結束了,怎么能體現我的“滿懷誠意”呢?目錄對于圖表而言也是可以用的。如果你的文檔中有很多圖表,也可以專門為它們建目錄。對應的命令是 \listoffigures 和 \listoftables。它會收集對應圖表中的標題來產生圖表的目錄。圖表的插入我們將在下一期中介紹。 如果在想讓目錄單獨占一頁,只需要在 \tableofcontents 后面加上 \newpage 命令,就可以在目錄之后強制分頁。這個命令在其他地方也可以使用。 默認情況下,目錄的深度是3級。也就是說,對于 ctexart/article 文類,只對 section,subsection,subsubsection 編目。如果你的文檔結構用到了 paragraph 一級,那么它將不會被編入目錄中,效果如下(某個小段是 paragraph,未編目):  但是只要你愿意,它也是可以被編入目錄的。這就需要你的目錄深度和編號深度都加一級。實現的方式是在導言區加入如下命令:

\setcounter{secnumdepth}{4}
\setcounter{tocdepth}{4}

這樣設置的編號和目錄深度就是4,“某個小段”也會被編號編目,效果如下:有時候我們還會遇到一個情況,就是一個小節我們想編目但是不想編號,該怎么辦呢?前面我們提到過 \section*{一個不編號也不編目的小節} 可以生成一個不編號也不編目的小節,這里我們介紹一個讓它也被編入目錄的做法:\addcontentsline 命令。為了培養一下大家看文檔的技能,我把這個命令的文檔放在這里,大家先看一看,能不能理解它的使用方式呢?所以其實它的用法是這樣的:在一個沒有編號編目的小節命令后加上一句

 \addcontentsline{目錄種類}{編目級別}{目錄內容}

就可以了。舉例如下(第14行):如果想要深度定制目錄的形式,可以參考 titletoc 宏包的文檔,里面提供了很多定制的方法,大家可以自己去探索。 ---章節標題格式的定制上一期我們提到過如何正確地生成章節標題,LaTeX 還會自動為它們編號。這里我們以中文文檔為例(畢竟大家比較常用),介紹一下 ctex 宏包中簡單的章節標題格式定制方法。如果是英文文檔,可以直接調用 ctexheading 宏包或者給 ctex 宏包加上 heading 選項。它被包含在 ctex 宏包中,但可以獨立在非 ctex 文類中使用,功能相同。 定制的基本方法是,用 \ctexset 命令來對某個級別的標題某個屬性進行設置。標題的級別由高到低有以下七種,我們再回顧一下:

  1. part

  2. chapter

  3. section

  4. subsection

  5. subsubsection

  6. paragraph

  7. subparagraph

其中需要注意,article 沒有前兩個級別的章節,對它們進行設置是沒有作用的。我們可以定制的屬性有如下幾種:

  • numbering,控制是否編號。

  • name,設置章節的名字。名字可以分為前后兩部分,即章節編號前后的詞語,兩個詞之間用一個半角逗號分開;也可以只有一部分,表示只有章節編號之前的名字。

  • number,設置章節編號的數字輸出格式。

  • format,控制章節標題的全局格式,作用域為章節名字和隨后的標題內容??梢雜糜?控制章節標題的對齊方式、整體字體字號等格式。

  • nameformat,控制章節名字的格式,作用域為章節名字,包括編號。

  • numberformat,選項用于控制章節編號的格式,作用域僅為編號數字本身。

  • aftername,在控制章節編號與標題內容之間的距離,或者控制標題是否另起一行。

  • titleformat,控制標題內容的格式,作用域為章節標題內容。

ctex 宏包還提供如下的一些屬性供大家選擇,這些使用得比較少,需要使用的可以自行查閱 ctex 宏包文檔來了解使用方式。

  • aftertitle

  • runin

  • afterindent

  • beforeskip

  • afterskip

  • indent

  • pagestyle

在對章節標題進行定制的時候,使用命令的方式通常是這樣的:  如果僅對某個級別標題的某個屬性進行設置,可以用“章節級別/屬性=...”的方式。如果對某個級別的標題的多個屬性都要修改,則可以用像上面 chapter 那樣進行處理。 說了這么多,下面給大家舉一些例子吧。首先,在 ctexart/article 中,默認的 section 標題是居中的。那么如果我們想把這個標題靠左,就可以用 section/titleformat = \raggedright 來設置,示例如下(第3--5行):如果想像數學課本一樣把章節編號前加上一個 \S 符號,我們就可以這樣:如果還不過癮,想用“第X節”的方式來做這個標題,就可以這樣(\chinese命令可以把對應的數字變成中文):這里幾個簡單的例子,大家應該可以明白這些命令是如何工作的了。注意 \ctexset 命令應該在導言區使用。其他的一些定制格式大家還可以繼續去探索,遇到不明白的問題一定要看文檔噢。 ---版面大小的定制在排版工作中,有一個非常重要的概念叫做版心。如果大家經常使用 MS Word 的話,應該能注意到頁面四個角落里都有一個直角符號。那四個直角符號的頂點相連構成的區域就是版心。說白了就是我們安放正文的位置。在 LaTeX 中,我們一樣可以定制版心的大小,需要的只是一個 geometry 宏包。 大家在前面的練習當中一定注意到了,LaTeX 默認的版心非常小。在加入了 geometry 宏包后,默認的版心會比原來大一點,看上去會感覺好一些(大家自己試試)。geometry 宏包可以加上若干選項,比如設置各個方向的頁邊距。例如,在導言區使用

\usepackage[left=1cm,right=1cm,top=2cm,bottom=3cm]{geometry}

就可以把左、右、上、下的邊距分別調整為1厘米、1厘米、2厘米、3厘米。詳細的使用方法可以看 geometry 宏包的文檔,里面講述了如何用它定制版面。 ---頁面風格的定制對于一個頁面,我們可能還需要頁碼等頁眉、頁腳信息。這個時候就需要我們來定制頁面風格了。使用 \pagestyle 命令可以調用三種默認的頁面風格:

  • plain:只有頁底中央的頁碼;

  • empty:啥也沒有;

  • headings:把章節的標題寫在頁眉處,同時有頁碼;

其中 headings 是默認的頁面風格,依據文類的不同而有所改變,大家可以自己嘗試一下。例如調用 plain 風格的命令就是 \pagestyle{plain},記得要在導言區使用。 如果需要深度定制各種頁眉頁腳,可以使用 fancyhdr 宏包。fancyhdr 宏包可以對頁眉和頁腳的左中右共六個位置顯示的內容進行定義,大家可以查看 fancyhdr 宏包文檔來嘗試自己定制一個頁面風格。 選自:https://zhuanlan.zhihu.com/p/24501131

分享到:
未經允許不得轉載:LaTeX技巧907:目錄與格式定制
已有 條意見

    最新文章

    加載中...
      本站提供專業LaTeX排版、咨詢、定制服務,請點擊下圖咨詢詳情


      全國首個精品的LaTeX視頻教程,大牛帶著你入門,讓LaTeX學習不再糾結,請點擊下圖咨詢詳情

      熱門評論

        聯系我們

        交流QQ群:91940767
        本站QQ號:343083553
        郵箱聯系[email protected]
        淘寶店鋪latexstudio.taobao.com 提供排版,模板定制,培訓,圖片處理,視頻教程等LaTeX服務。


        如果您投稿或者希望加入我們團隊,請發送您的簡歷到[email protected]。

        科技藝術的完美融合,專業精致的排版體驗

        聯系我們聯系我們