包中移至末尾的图形占位符的默认文本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}}