章节标题有多列或多行?

章节标题有多列或多行?

我正在尝试为书籍的章节标题重新创建此布局:

章节标题

一边是章节名称,另一边只是章节数的数字。我尝试使用表格和多列来实现这一点,但我无法让它们都顶部对齐,也无法将左侧列的宽度减小到足以让标题正确适合。

您将如何使用 LaTex 实现这一点?可能吗?

答案1

您可以使用totcount包和\regtotcounter{chapter}命令,然后可以通过命令 \total{chapter} 引用文档中的章节总数。

要将其应用到您的章节标题中,一种方法是\usepackage{titlesec}更改​​默认标题格式以包含章节总数,并且可能使用\sffamily(从图片中显示的内容)作为章节标题的字体。

假设你正在使用book总共 3 个章节的课程(因为你没有指定),你会得到如下输出

在此处输入图片描述

完整代码

\documentclass{book}
\usepackage{titlesec}
\usepackage{totcount}
\regtotcounter{chapter}
%
\usepackage{lipsum}
%
\titleformat{\chapter}[hang]{\sffamily\Huge\bfseries}{\thechapter/\total{chapter}}{1em}{}

\begin{document}
    \chapter{Introduction}
    \section{Structure}
    This book consists of \total{chapter} chapters.
%   
    \chapter{Finding The Leaks in Your Funnel}
    \section{Leaks}
    \lipsum
%
    \chapter{Finding Something Else}
    \section{Something}
        \lipsum
\end{document}

编辑

如果您想要多行编号(使用较小的字体进行章节编号),请将\titleformat命令更改为

\titleformat{\chapter}[hang]{\sffamily\bfseries}{\raisebox{2ex}{\normalsize \parbox[t][0cm]{0cm}{ \thechapter \\ / \\ \total{chapter} }}}{3em}{\Huge}

在此处输入图片描述

2ex您可以根据自己的喜好更改、\normalsize或的参数\Huge

相关内容