Как изменить заголовок второго списка рисунков

Как изменить заголовок второго списка рисунков

Для моего документа у меня есть Список рисунков для рисунков, содержащихся в тексте. В целом это сработало по плану. Однако мне также нужен отдельный Список рисунков для тех, которые появляются в приложении. Оба этих приложения должны быть помечены как «СПИСОК РИСУНКОВ [ПРИЛОЖЕНИЕ]» на первой странице и «СПИСОК РИСУНКОВ [ПРИЛОЖЕНИЕ] (Продолжение)» на каждой последующей странице.

Для изменения заголовка в файл стилей были введены команды:

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

Я попытался решить проблему с тем, что изображения тела и аппендикса оказываются в одном списке, используя пакет подписей и:

\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

Нет необходимости определять новый тип float. Вот одна из возможностей: я определил \listofappfiguresкоманду, которая полностью аналогична \listoffigures, но использует внешний файл .lafдля рисунков и другое имя. Хитрость заключается в том, чтобы просто изменить расширение для рисунков с .lofна .lafв начале приложений, и это можно сделать с помощью переопределения \ext@figure. Также \@chapterбыл исправлен так, что каждая глава добавляет небольшой вертикальный интервал к новому списку (как в LoF по умолчанию). Пакет afterpage использовался для создания заголовка для второй страницы; все, что вам нужно сделать, это сказать

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

введите описание изображения здесь

И изображение нового списка иллюстраций с продолжением заголовка на второй странице:

введите описание изображения здесь

Связанный контент