在我的论文中,我将使用几张地图和一些图片。所有文件都是图像文件,所以我的计划是用编码输入它们\begin{figure}
。这意味着它们都会显示在图表列表页面上。由于列表不大,应该放在一页上,所以我正在寻找一种方法来识别什么是地图,什么是图片,然后将其放在图表列表的副标题中。
例如,像这样的输出;
地图和图表列表
地图
地图 1 地图说明
地图 2 地图说明
人物
图1 图片说明
图2 图片说明
我希望所有数字都按上述顺序排列,我已经通过使用 实现了\counterwithout{figure}{chapter}
。此外,我只希望标题而不是子标题显示在目录中。我正在使用回忆录类。我没有包含 MWE,因为我不知道如何创建我想要的东西。我在想也许关键字在同一个东西中,我能够拆分我的 .bib 文件,但找不到任何数字。
答案1
如果我理解正确的话,下面的操作应该可以满足您的要求。无论您是在运行memoir
,book
还是scrreprt
;-)
最终合成的列表不是经典列表listof
,并且不识别 KOMAlistof-feature
或memoirs
listof<...>*
功能。始终会有一个目录条目。
\begin{filecontents}{lofigsandmaps.sty}
\ProvidesPackage{lofigsandmaps}[2014/10/26 TeX.SX demo package]
\usepackage{etoolbox}
\newcommand{\listmapname}{List of Maps}
\newcommand{\listoffigsandmapsname}{List of Figures and Maps}
\newcommand{\figurepluralname}{Figures}
\newcommand{\mappluralname}{Maps}
\newcommand{\subtocfont}{\normalfont\Large\bfseries}
\@ifclassloaded{memoir}{%
\newcommand{\mapname}{Map}
\newfloat{map}{lom}{\mapname}
\newlistof{listofmaps}{lom}{\listmapname}
\newlistentry[chapter]{map}{lom}{0}
\cftsetindents{map}{0em}{2.3em}
\addtodef{\insertchapterspace}{%
\addtocontents{lom}{\protect\addvspace{10pt}}%
}{}
\newcommand{\listoffigsandmaps}{%
\clearpage\markboth{\listoffigsandmapsname}{\listoffigsandmapsname}
\chapter*{\listoffigsandmapsname}
\addcontentsline{toc}{chapter}{\listoffigsandmapsname}
{\subtocfont \figurepluralname\par\nobreak}
\@starttoc{lof}
\vskip 15\p@
{\noindent\subtocfont \mappluralname\par\nobreak\vskip 10\p@}
\@starttoc{lom}
}
}{%
\usepackage{tocbasic}
\DeclareNewTOC[type=map,
float,
listname=List of Maps,
]{lom}
\let\l@map\l@figure
\ifundef{\KOMAClassName}{%
\newcommand{\listoffigsandmaps}{%
\chapter*{\listoffigsandmapsname}
\markboth{\MakeUppercase\listoffigsandmapsname}{\MakeUppercase\listoffigsandmapsname}
\addcontentsline{toc}{chapter}{\listoffigsandmapsname}
{\subtocfont \figurepluralname\par\nobreak}
\@starttoc{lof}
\vskip 15\p@
{\noindent\subtocfont \mappluralname\par\nobreak\vskip 10\p@}
\@starttoc{lom}
}
}{%
\newkomafont{subtoc}{\sffamily\Large}
\newcommand{\listoffigsandmaps}{%
\clearpage\markboth{\listoffigsandmapsname}{\listoffigsandmapsname}
\addchap{\listoffigsandmapsname}
{\usekomafont{subtoc} \figurepluralname\par\nobreak}
\@starttoc{lof}
\vskip 15\p@
{\noindent\usekomafont{subtoc} \mappluralname\par\nobreak\vskip 10\p@}
\@starttoc{lom}
}
}
}
\patchcmd{\@chapter}{\chaptermark{#1}}{%
\chaptermark{#1}%
\addtocontents{lom}{\protect\addvspace{10\p@}}%
}{}{}
\endinput
\end{filecontents}
\documentclass{memoir}
\usepackage{lofigsandmaps}
%\addtokomafont{subtoc}{\itshape}%If KOMA would be used
\addtodef{\subtocfont}{}{\itshape}%for memoir
%\renewcommand{\subtocfont}{\bfseries\Large\itshape}%for memoir or report
\usepackage{blindtext}
\usepackage{chngcntr}
\counterwithout{figure}{chapter}
\begin{document}
\tableofcontents
\listoffigsandmaps
\listofmaps
\chapter{Treasure Island}
\begin{map}\caption{map to the lost treasure}
\end{map}
\blindtext[9]
\begin{figure}
\caption{Long John Silver}
\caption{The jolly Roger}
\end{figure}
\chapter{New York (NY) metro system}
\begin{figure}
\caption[ A NYC metro train ]{the optional argument works
as well}
\end{figure}
\begin{map}
\caption{The NYC metro system}
\caption{The metro system of Washington, D.C.}
\end{map}
\end{document}
答案2
您memoir
可以创建一个新的环境,其行为类似figure
但有自己的目录和编号方案。
\documentclass{memoir}
\newcommand{\sator}{Sator arepo tenet opera rotas}
\renewcommand{\listtablename}{Tables}
\renewcommand{\listfigurename}{Figures}
\newcommand{\mapname}{Map}
\newcommand{\listmapname}{Maps}
\newlistof{listofmaps}{lom}{\listmapname}
\newfloat[chapter]{map}{lom}{\mapname}
\newlistentry{map}{lom}{0}
\begin{document}
\frontmatter
\tableofcontents
\clearpage
\listoftables
\listoffigures
\listofmaps
\mainmatter
\chapter{Sator}
\begin{table}
\caption{\sator}
\label{tab:one}
\fbox{\sator}\centering
\end{table}
\begin{figure}
\fbox{\sator}\centering
\caption{\sator}
\label{fig:one}
\end{figure}
\begin{map}
\caption{\sator}
\label{map:one}
\fbox{\sator}\centering
\end{map}
\chapter{Arepo}
\begin{table}
\caption{\sator}
\label{tab:another}
\fbox{\sator}\centering
\end{table}
\begin{figure}
\fbox{\sator}\centering
\caption{\sator}
\label{fig:another}
\end{figure}
\begin{map}
\caption{\sator}
\label{map:another}
\fbox{\sator}\centering
\end{map}
\end{document}