如何更改第二个图表列表的标题

如何更改第二个图表列表的标题

对于我的文档,我为正文中的图表准备了一个图表列表。这基本上按照计划进行。但是,我还需要为附录中的图表准备一个单独的图表列表。这两个附录的第一页都必须标有“[附录] 图表列表”,而后续每一页都必须标有“[附录] 图表列表(续)”。

为了改变标题,已将命令输入到样式文件中:

\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 的图像:

在此处输入图片描述

新图表列表的第二页显示了继续的标题:

在此处输入图片描述

相关内容