有没有办法将副标题(用于地图)放在图表列表中?

有没有办法将副标题(用于地图)放在图表列表中?

在我的论文中,我将使用几张地图和一些图片。所有文件都是图像文件,所以我的计划是用编码输入它们\begin{figure}。这意味着它们都会显示在图表列表页面上。由于列表不大,应该放在一页上,所以我正在寻找一种方法来识别什么是地图,什么是图片,然后将其放在图表列表的副标题中。

例如,像这样的输出;

地图和图表列表

地图

地图 1 地图说明

地图 2 地图说明

人物

图1 图片说明

图2 图片说明

我希望所有数字都按上述顺序排列,我已经通过使用 实现了\counterwithout{figure}{chapter}。此外,我只希望标题而不是子标题显示在目录中。我正在使用回忆录类。我没有包含 MWE,因为我不知道如何创建我想要的东西。我在想也许关键字在同一个东西中,我能够拆分我的 .bib 文件,但找不到任何数字。

答案1

如果我理解正确的话,下面的操作应该可以满足您的要求。无论您是在运行memoirbook还是scrreprt;-)

最终合成的列表不是经典列表listof,并且不识别 KOMAlistof-featurememoirs 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}

相关内容