我正在将回忆录类用于论文文档。我需要对图形(图 1.1,)和表格(表 1.1.)标题使用不同的分隔符。我尝试使用 \captiondelim{, } 但是这会将所有分隔符更改为“,” 。我还尝试使用 \captiondelim{. } 创建新的标题样式以用于表格。但是,这样做会使表格列表在目录中创建正确的表格编号,并带有空标题(例如 1.1. empty )。我不确定最好的方法是什么。
谢谢
编辑:我正在为此添加最少的工作代码。
\documentclass{memoir}
\usepackage{lipsum}
\captiondelim{, } % change default delimiter
\newcommand{\mycaption}[2][\@empty]{
\captionnamefont{\scshape}
\changecaptionwidth
\captionwidth{0.9\linewidth}
\captiondelim{.\:}
\indentcaption{0.75cm}
\captionstyle[\centering]{}
\setlength{\belowcaptionskip}{10pt}
\ifx \@empty#1 \caption{#2}\else \caption[#1]{#2}
}
\begin{document}
\listoffigures
\listoftables
\chapter{Chapter 1}
\lipsum
\begin{figure}
\centering
Space for Fig 1
\mycaption{Figure}
\end{figure}
\begin{table}
\centering
Space for Table 1
\caption{Table}
\end{table}
\end{document}
答案1
\captiondelim
将更改所有标题的分隔符,但您希望图形和表格标题使用不同的分隔符(我不知道为什么;这是那些对好的排版一无所知的论文人员所提倡的奇怪规则之一吗?)
本质上你必须有两种不同的字幕样式,如下面的 MWE 所示。
% capdelimprob.tex SE 520197 Different delimiters for figures and tables
\documentclass{memoir}
\usepackage{lipsum}
\captiondelim{. } % change default delimiter
\makeatother
\newcommand{\figcaption}[2][\@empty]{% another delimiter for figures
\captiondelim{, }%
\ifx \@empty#1 \caption{#2} \else \caption[#1]{#2} }
\makeatother
\begin{document}
\listoffigures
\listoftables
\chapter{First}
\lipsum[1]
\begin{figure}
\centering
A FIGURE
\figcaption{Figure caption} % special caption
\end{figure}
\begin{table}
\centering
A TABLE
\caption{Table caption} % regular caption
\end{table}
\end{document}
首先,我\captiondelim
为表格指定了所需的分隔符。然后,我为表格定义了一种新的标题,并使用了所需的分隔符。请参阅10.5 标题请参阅文档(> texdoc memoir
)以了解更多信息。