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

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]
        飞艇人工免费计划下载 炒股每天赚200 云南时时彩规则 北京11远5走势图一定牛 时时彩软件如何调公式 福建体彩31选7如何选胆球 浙江6十1开奖18055期 福彩3d开机号助手 贵州11选5任三预测 好易配资 安徽11选5基本走势图 1990年以来完整上证指数图 广东好彩1基本走势图 李嘉诚关于理财 内蒙古快三开奖结果了 股票交流平台 广东26选5停售