我希望我的图表列表和表格列表在同一页中。我不想只有一个列表,编号必须是独立的。现在我有
\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
;请注意,它被使用了两次,分别用于lof
和lot
。
每个条目的定制都是通过以下方式实现的
\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}