如何在同一行中获取多个 ToC 条目?

如何在同一行中获取多个 ToC 条目?

我需要的是,在目录中,所有的\paragraph参考文献都出现在同一行,就像。

1 第一章................................................................1
 1.1 第一部分................................................1
   一个段落 1,另一个 § 3,另一个 § 4
 1.2 第二部分..................................................7
   第二节第 7 节中还有 § 第二节第 11 节中

等等...我正在使用该类memoir,该类在其手册中实际上将其用于其子部分,但没有解释如何做到这一点。

答案1

titletoc包裹提供一种格式化 ToC 条目的方法:

在此处输入图片描述

\documentclass{memoir}% http://ctan.org/pkg/memoir
\usepackage{lipsum}% http://ctan.org/pkg/lipsum
\usepackage{titletoc}% http://ctan.org/pkg/titletoc
\titlecontents*{subsection}% <section>
  [1.5em]% <left>
  {\small}% <above-code>
  {}% <numbered-entry-format>; you could also use {\thecontentslabel. } to show the numbers
  {}% <numberless-entry-format>
  {\ \thecontentspage}% <filler-page-format>
  [,\ ]% <separator>
  []% <end>
\setcounter{tocdepth}{2}% Display up to \subsection in ToC
\begin{document}
\tableofcontents
\chapter{First chapter} \lipsum
\section{First section} \lipsum
\subsection{One paragraph} \lipsum
\subsection{Another paragraph} \lipsum
\subsection{One more paragraph} \lipsum
\section{Second section} \lipsum
\subsection{Paragraph in section two} \lipsum
\subsection{Another paragraph in section two} \lipsum
\end{document}

我保留了原来的无点前导的章节格式,因为大胆的字体已经将标题与页码联系起来。但是,也可以添加它。

我还将您的段落排版为\subsections,因为这里不需要使用\pararaph。不确定这是否是您想要的,因为您只提到了目录规范。我还在Contents目录中保留了 ,如果需要,可以将其删除。

第 16 页titletoc文档描述命令的布局\titlecontents。记得编译两次以使 ToC 条目稳定下来。

答案2

memoir这是用于内联小节的手动长目录的代码。

有一个memsty.sty包含代码的包文件

% memsty.sty
....
\newcommand*{\setupparasubsecs}{%
  \let\oldnumberline\numberline
  \renewcommand*{\cftsubsectionfont}{\itshape}
  \renewcommand*{\cftsubsectionpagefont}{\itshape}
  \renewcommand{\l@subsection}[2]{
    \ifnum\c@tocdepth > 1\relax
      \def\numberline####1{\textit{####1}~}%
      \leftskip=\cftsubsectionindent
      \rightskip=\@tocrmarg
%%      \advance\rightskip 0pt plus \hsize % uncomment this for raggedright
%%      \advance\rightskip 0pt plus 2em    % uncomment this for semi-ragged
      \parfillskip=\fill
      \ifhmode ,\ \else\noindent\fi
      \ignorespaces 
      {\cftsubsectionfont ##1}~{\cftsubsectionpagefont##2}%
       \let\numberline\oldnumberline\ignorespaces
    \fi}}

\AtEndDocument{\addtocontents{toc}{\par}}%%% OK

...

\setupparasubsecs使得subsection目录中的条目成行,而不是每行占一行。

本手册的代码包括

\documentclass[10pt,letterpaper,extrafontsizes]{memoir}
\usepackage{memsty}
...
\setupparsubsecs
\tableofcontents
...
\end{document}    

相关内容