定制二級標題不單獨折行的目錄樣式

LaTeX 怎么定制小標題在目錄中的折行,比如下圖中的目錄形式,目錄可以將小節的標題羅列出來,并且不會在標題當中折行。如下便是一個樣例圖:

classicaltocstyle

李清:基本的想法是把小節的目錄標題整個放進一個 \hbox 里,然后在小節標題的段落里設置 \raggedright,允許右邊對不齊,以消除壞盒子警告。可以通過 etoc 包來完成這一設置。

% !TeX program  = XeLaTeX
% !TeX encoding = UTF-8

\documentclass{ctexbook}

\usepackage{etoc}

\newcommand*\cdotfill{%
  \leavevmode
  \leaders \hbox to .5em {\hss\textcdot\hss}\hfill}

\etocsetstyle{chapter}
  {%
    \setlength\rightskip{4\ccwd}%
    \addtolength\parfillskip{-\rightskip}%
    \etocskipfirstprefix
  }
  {\medskip}
  {%
    \bfseries
    \noindent
    \etocifnumbered
      {%
        \sbox0{\etocthenumber\unskip\quad}%
        \setlength\leftskip{\wd0}%
        \etoclink{\llap{\box0}\etocthename}%
      }
      {%
        \setlength\leftskip{\rightskip}%
        \hskip-\leftskip
        \etocname
      }%
    \nobreak\cdotfill\etocpage\par
  }
  {}

\etocsetstyle{section}
  {\nopagebreak\normalfont}
  {\smallskip}
  {%
    \noindent
    \etocifnumbered
      {\etoclink{\llap{\etocthenumber\quad}\etocthename}}
      {\etocname}%
    \nobreak\cdotfill\etocpage\par
  }
  {}

\etocsetstyle{subsection}
  {%
    \nopagebreak
    \begingroup
    \addtolength\parfillskip{\rightskip}%
    \addtolength\rightskip{\fill}%
    \etocskipfirstprefix
    \noindent
  }
  {\quad}
  {%
    \hbox{%
      \etoclink{%
        \etocifnumbered{\etocthenumber\enskip}{}%
        \etocthename\ (\etocthepage)%
      }%
    }%
  }
  {\par\endgroup}


\begin{document}

\frontmatter

\tableofcontents

\mainmatter

\chapter{微分學的基本定理}

\section{微分學基本定理}
\subsection{基本定理}
\subsection{導函數的兩個定理}
\subsection{例題}
\subsection{練習題}

\section{Taylor 定理}
\subsection{基本定理}
\subsection{例題}
\subsection{Euler 數和 Bernoulli 數}
\subsection{練習題}

\section{對于教學的建議}
\subsection{學習要點}
\subsection{參考題}

\ctexset{subsection/numbering=false}
\subsection{第一組參考題}
\subsection{第二組參考題}
\ctexset{subsection/numbering}

\addtocounter{chapter}{20}

\chapter{微分學的基本定理}

\section{微分學基本定理}
\subsection{基本定理}
\subsection{導函數的兩個定理}
\subsection{例題}
\subsection{練習題}

\section{Taylor 定理}
\subsection{基本定理}
\subsection{例題}
\subsection{Euler 數和 Bernoulli 數}
\subsection{練習題}

\section{對于教學的建議}
\subsection{學習要點}
\subsection{參考題}

\ctexset{subsection/numbering=false}
\subsection{第一組參考題}
\subsection{第二組參考題}
\ctexset{subsection/numbering}

\end{document}

效果圖:classicaltoc-design這里擴展閱讀,我們翻譯的titlesec的目錄樣式也是類似的樣式,有興趣的用戶可以看看titlesec的說明文檔代碼,這里提供下漢譯版本的titlesec的pdf文件。titlesec-cn

下載區

本站下載:titlesec_c

選自:https://www.zhihu.com/question/53516779/answer/135693127

分享到:
未經允許不得轉載:定制二級標題不單獨折行的目錄樣式
已有 條意見

    最新文章

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


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

      熱門評論

        聯系我們

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

        關注我們微信公眾號

        如果您投稿或者希望加入我們團隊,請發送您的簡歷到[email protected]
        飞艇人工免费计划下载 天津快乐10分玩法 疯狂千炮捕鱼内购破解版 天天棋牌手机版天天棋牌下载 赚钱app钱大师 快乐十分破解秘籍 手游 程序员 如何赚钱 卖切糕赚钱吗 河北快三开奖官网 别人赚钱你却在观望 体彩p5综合走势图 浙江快乐彩11选5 捕鱼大师官网电话 经纬彩票安卓 灵石技巧提炼什么最赚钱 360借条介绍给朋友怎么才能赚钱 贵州十一选五公式