7

表のリストと図のリストに続いて、ドキュメントの最後にリストのリストがあります。私を本当に悩ませているのは、リストのリストが章の間に行間を残さないことを除いて、それらが同じように見えることです.

私は良いグーグルを持っていて、人々は同じ質問をしましたが、何の反応もないようです.

それらが同じに見えず、簡潔に見えるように作られている理由は何ですか?

4

1 に答える 1

9

その理由は、図のリスト (lof) と表のリスト (lot) の章間の垂直方向の間隔が\chapterコマンドによって追加され、リストのリストにはそのような規定がないためです (笑)。

これを修正する方法は、使用しているドキュメント クラスによって異なります。優れたクラスを使用している場合はmemoir、この目的のためのフックが既に提供されています。

\renewcommand{\memchapinfo}[4]{%
  \addtocontents{lol}{\protect\addvspace{10pt}}}

リストが付録に表示されている場合は、 の\memappchapinfo代わりにフックします\memchapinfo。(利用可能なフックのリストについては、回顧録マニュアルのセクション 18.25 を参照してください。)

を使用していない場合は、通常、クラスのコマンドmemoirをフックする必要があります。\@chapterたとえば、次のようになります。

\makeatletter
\let\my@chapter\@chapter
\renewcommand*{\@chapter}{%
  \addtocontents{lol}{\protect\addvspace{10pt}}%
  \my@chapter}
\makeatother

.lolドキュメントに対応するファイルを確認することで、lol の生成に何が使用されているかを簡単に確認できます。たとえば、ドキュメントが の場合は、 をbase.tex調べますbase.lol。次のように表示されます。

\contentsline {lstlisting}{...}{...}
\contentsline {lstlisting}{...}{...}
\addvspace {10pt}
\contentsline {lstlisting}{...}{...}

\addvspaceコンテンツ行が異なる章から分離されていることに注意してください。

章間にスペースを挿入するために使用される実際のコードもドキュメント クラスに依存するため、実際のコマンドは、またはファイル\addvspaceと同じになるように調整してください。.lof.lot

于 2010-06-12T17:24:35.910 に答える