同一页中的图表列表

同一页中的图表列表

我希望我的图表列表和表格列表在同一页中。我不想只有一个列表,编号必须是独立的。现在我有

\documentclass[12pt,twoside,titlepage,headinclude]{scrreprt}

\usepackage[Bjornstrup]{fncychap}
\usepackage{tocbibind}
\newcounter{dummy}
\begin{document}

\tableofcontents
\listoffigures
\begingroup
\let\clearpage\relax
\listoftables
\endgroup
\end{document}

它与编号配合得很好,但它为每个列表保留了两个不同的标题。我希望在同一页中输出如下内容:

图表目录

图 1...第 4 页

图 n...第 n 页

表 1...第 2 页

表 n .... 第 n+1 页

答案1

这是一个使用的解决方案titletoc包来帮助格式化。

截屏

下面的代码中有几件重要的事情:

\begingroup
\makeatletter
%\listoffigures
\chapter*{List of Figures and Tables}
\@starttoc{lof}
\let\clearpage\relax
%\listoftables
\@starttoc{lot}
\makeatother
\endgroup

这样,我们就可以通过使用命令为图表的组合列表使用我们自己的标题\@starttoc;请注意,它被使用了两次,分别用于loflot

每个条目的定制都是通过以下方式实现的

\titlecontents{figure}
[0pt]                                  % left margin
{\addvspace{.5cm}}%                    % above code (e.g vertical space)
{\contentsmargin{0pt}                  % numbered entry format
    Figure~\thecontentslabel%
    \large}
{\contentsmargin{0pt}\large}           % unnumbered entry format
{\titlerule*[.5pc]{.}\contentspage}    % filler-page format (e.g dots)
%[\addvspace{.5pc}]                 

您可以根据自己的需要进行调整。

% arara: pdflatex
% arara: pdflatex
% !arara: indent: {overwrite: on}
\documentclass[12pt,twoside,titlepage,headinclude]{scrreprt}
\usepackage{titletoc}
\titlecontents{table}
[0pt]                                  % left margin
{\addvspace{.5cm}}%                    % above code (e.g vertical space)
{\contentsmargin{0pt}                  % numbered entry format
    Table~\thecontentslabel%
    \large}
{\contentsmargin{0pt}\large}           % unnumbered entry format
{\titlerule*[.5pc]{.}\contentspage}    % filler-page format (e.g dots)
%[\addvspace{.5pc}]                    % below code (e.g vertical space)

\titlecontents{figure}
[0pt]                                  % left margin
{\addvspace{.5cm}}%                    % above code (e.g vertical space)
{\contentsmargin{0pt}                  % numbered entry format
    Figure~\thecontentslabel%
    \large}
{\contentsmargin{0pt}\large}           % unnumbered entry format
{\titlerule*[.5pc]{.}\contentspage}    % filler-page format (e.g dots)
%[\addvspace{.5pc}]                    % below code (e.g vertical space)


\begin{document}

\begingroup
\makeatletter
%\listoffigures
\chapter*{List of Figures and Tables}
\@starttoc{lof}
\let\clearpage\relax
%\listoftables
\@starttoc{lot}
\makeatother
\endgroup

\newcount\tmp
\tmp=0
\loop
\advance\tmp by 1
\begin{table}[!htb]\caption{}\end{table}
\begin{figure}[!htb]\caption{}\end{figure}
\ifnum\tmp<5 \repeat
\end{document}

相关内容