如何更改 endfloat 包中提供的占位符文本?

如何更改 endfloat 包中提供的占位符文本?

包中移至末尾的图形占位符的默认文本endfloat是“[表格 XX 在此处]”。由于我们没有在无意义的格式问题上花费足够的时间,出版商想要一个不同的文本“(@@在此处插入表格 X)”。从文档中看来,我应该能够使用这个来做到这一点,\renewcommand但可能是因为我没有看到一些非常简单的东西 - 我不知道该怎么做。

答案1

您可以重新定义\figureplace(对于图形)、\tableplace(对于表格)或\floatplace(对所有浮点数)来更改标记文本的文本和格式(请参阅第节4 修改标记文本包文档)。 一个小的完整示例:

\documentclass{article}
\usepackage{endfloat}

\renewcommand\figureplace{%
  \begin{center}
  (Insert \figurename~\thepostfigure\ here.)
  \end{center}
}
\renewcommand\tableplace{%
  \begin{center}
  (Insert \tablename~\theposttable\ here.)
  \end{center}
}
\begin{document}

\begin{figure}
\centering
A
\caption{A test figure}
\end{figure}

\begin{table}
\centering
B
\caption{A test table}
\end{table}

\end{document}

结果:

在此处输入图片描述

由于上面使用了相同的文本(当然,除了对象的名称),因此可以简单地说:

\renewcommand\floatplace[1]{%
  \begin{center}
(Insert \csname #1name\endcsname~\csname thepost#1\endcsname\ here.)
  \end{center}}

相关内容