对于我的文档,我为正文中的图表准备了一个图表列表。这基本上按照计划进行。但是,我还需要为附录中的图表准备一个单独的图表列表。这两个附录的第一页都必须标有“[附录] 图表列表”,而后续每一页都必须标有“[附录] 图表列表(续)”。
为了改变标题,已将命令输入到样式文件中:
\newcommand\listfigurename{LIST OF FIGURES}
\newcommand\listfigurecont{LIST OF FIGURES (Continued)}
我尝试使用 caption 包来改善正文和附录图形出现在同一个列表中的问题:
\DeclareCaptionType{myfigure}[Figure]
然后像这样放入我的附录数字:
\begin{myfigure}[htpb]
\centering
\psfragscanon
\psfrag{Batman}[][]{Primary}
\psfrag{Roof Disp.}[][]{$Roof Disp. (in)$}
\psfrag{Roof Acc.}[][]{$Roof Acc. (g)$}
\psfrag{Robin}[][]{Secondary}
\psfrag{Time (s)}[][]{$Time (s)$}
\includegraphics[width=0.75\textwidth]{RDCHY034.eps}
\caption{Mean roof displacement response, Chi Chi CHY034 motion, founded on dense sand.}
\vspace{0.3cm}
\includegraphics[width=0.75\textwidth]{RACHY034.eps}
\caption{Mean roof acceleration response, Chi Chi CHY034 motion, founded on dense sand.}
\end{myfigure}
这些数字看起来不错。除了列表标题之外,其他一切都已确定。
这是我用于图表的代码:
\clearpage
\tableofcontents
\clearpage
\listoffigures
\clearpage
\listoftables
\clearpage
\renewcommand\listfigurename{LIST OF APPENDIX FIGURES}
\renewcommand\listfigurecont{LIST OF APPENDIX FIGURES (Continued)}
\listofmyfigures
%\renewcommand\listfigurename{LIST OF APPENDIX FIGURES}
%\renewcommand\listfigurecont{LIST OF APPENDIX FIGURES (Continued)}
\clearpage
结果有点奇怪。如果我只有一页附录图,标题显示“附录图列表”没有问题。如果附录图超过一页,第一页显示“我的图列表”,任何中间页面正确显示“附录图列表(续)”,最后一页显示“表格列表(续)”。
我尝试了各种各样的方法,但似乎都没有什么效果。任何帮助都将不胜感激。在我输入 Word 中的附录图表列表并将其放入文档之前,这几乎是我最后的手段。
答案1
无需定义新的浮动类型。这里有一种可能性:我定义了一个\listofappfigures
与 完全类似的命令\listoffigures
,但使用外部文件.laf
来显示图形,并使用不同的名称。诀窍是简单地将附录开头的图形扩展名从 更改为 ,这可以通过重新定义 来完成.lof
。此外,已修补,以便每个章节都会向新列表添加一点垂直间距(与默认的 LoF 一样)。 afterpage 包用于创建第二页的标题;您所要做的就是说.laf
\ext@figure
\@chapter
\addtocontents{laf}{\protect\afterpage{\bfseries\listappfigurecont\par\vskip20pt}}
在附录中的前几个图之后的某个地方。
\documentclass{book}
\usepackage{afterpage}
\usepackage{xpatch}
\newcommand\listappfigurename{LIST OF APPENDIX FIGURES}
\newcommand\listappfigurecont{{\LARGE LIST OF FIGURES (Continued)}}
\makeatletter
\xpatchcmd{\@chapter}{\addtocontents{lof}{\protect\addvspace{10\p@}}}{\addtocontents{lof}{\protect\addvspace{10\p@}}\addtocontents{laf}{\protect\addvspace{10\p@}}}{}{}
\newcommand\listofappfigures{%
\renewcommand\listfigurename{\listappfigurename}
\if@twocolumn
\@restonecoltrue\onecolumn
\else
\@restonecolfalse
\fi
\chapter*{\listfigurename}%
\@mkboth{\MakeUppercase\listfigurename}%
{\MakeUppercase\listfigurename}%
\@starttoc{laf}%
\if@restonecol\twocolumn\fi
}
\makeatother
\newcommand\testfig{%
\begin{figure}\caption{Caption for the figure~\thefigure}\end{figure}\clearpage}
\begin{document}
\listoffigures
\listofappfigures
\chapter{Some Chapter}
\testfig
\testfig
\testfig
\chapter{Some Chapter}
\testfig
\testfig
\appendix
\makeatletter
\renewcommand\ext@figure{laf}
\makeatother
\chapter{Some Appendix}
\testfig\testfig\testfig\testfig\testfig
\testfig\testfig\testfig\testfig\testfig
\addtocontents{laf}{\protect\afterpage{\bfseries\listappfigurecont\par\vskip20pt}}
\testfig\testfig\testfig\testfig\testfig
\testfig\testfig\testfig\testfig\testfig
\chapter{Some Other Appendix}
\testfig\testfig\testfig\testfig\testfig
\testfig\testfig\testfig\testfig\testfig
\testfig\testfig\testfig\testfig\testfig
\testfig\testfig\testfig\testfig\testfig
\testfig\testfig\testfig\testfig\testfig
\end{document}
标准 LoF 的图像:
新图表列表的第二页显示了继续的标题: