图表和表格标题分隔符

图表和表格标题分隔符

我正在将回忆录类用于论文文档。我需要对图形(图 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)以了解更多信息。

相关内容