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