Como alterar o título de uma segunda lista de figuras

Como alterar o título de uma segunda lista de figuras

Para o meu documento, tenho uma Lista de Figuras para as figuras contidas no corpo do texto. Isso funcionou basicamente de acordo com o planejado. No entanto, também preciso de uma lista de figuras separada para aquelas que aparecem no apêndice. Ambos os apêndices devem ser rotulados como "LISTA DE [APÊNDICE] FIGURAS" na primeira página e "LISTA DE [APÊNDICE] FIGURAS (Continuação)" em cada página subsequente.

Para alterar o título, os comandos foram inseridos no arquivo de estilo:

\newcommand\listfigurename{LIST OF FIGURES}
\newcommand\listfigurecont{LIST OF FIGURES (Continued)}

Tentei amenizar o problema das figuras do corpo e do apêndice terminando na mesma lista usando o pacote caption e:

\DeclareCaptionType{myfigure}[Figure]

em seguida, colocando as figuras do meu apêndice assim:

\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}

Esses números parecem bons. Tudo, exceto o título da lista, está definido.

Aqui está o código que usei para as Figuras e Tabelas:

\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

Os resultados são meio estranhos. Se eu tiver apenas uma página de figuras de apêndice, o título será "LISTA DE FIGURAS DE APÊNDICE", sem problemas. Se houver mais de uma página de figuras de apêndice, a primeira página diz, "Lista de Minhas Figuras", todas as páginas intermediárias dizem corretamente "LISTA DE FIGURAS DE APÊNDICE (Continuação)" e a última página diz, "LISTA DE TABELAS ( Contínuo)."

Eu tentei uma grande variedade de coisas e nenhuma parece mudar nada. Qualquer ajuda seria apreciada. Este é quase meu último recurso antes de digitar uma lista de figuras de apêndice no Word e inseri-la em meu documento.

Responder1

Não há necessidade de definir um novo tipo de flutuação. Aqui está uma possibilidade: defini um \listofappfigurescomando completamente análogo ao \listoffigures, mas usando um arquivo externo .lafpara as figuras e um nome diferente. O truque é simplesmente alterar a extensão das figuras de .lofpara .lafno início dos apêndices, e isso pode ser feito com uma redefinição de \ext@figure. Além disso, \@chapterfoi corrigido para que cada capítulo adicione um pequeno espaçamento vertical à nova lista (como acontece com o LoF padrão). O pacote afterpage foi usado para criar o título da segunda página; tudo que você precisa fazer é dizer

\addtocontents{laf}{\protect\afterpage{\bfseries\listappfigurecont\par\vskip20pt}}

em algum lugar nos apêndices, após as primeiras figuras.

\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}

Uma imagem do LoF padrão:

insira a descrição da imagem aqui

E uma imagem da nova lista de figuras mostrando a continuação do título na segunda página:

insira a descrição da imagem aqui

informação relacionada