我正在写的一篇论文的要求是,所有的图表都出现在文档的末尾,每页一个图表,并且在图表页面之前有一页图表标题。
有没有什么办法可以从我所拥有的来自动化这个?(也就是说,数字通常散布在文档中,在环境内部带有\caption
“和\label
” \begin{figure}
)。
如果没有的话(也就是说,如果我需要移动这些数字),那么什么是 TeX 认可的好方法来做到这一点?
答案1
只需加载endfloat
包;一个简单的例子:
\documentclass{article}
\usepackage[paperheight=9cm]{geometry}% just to reduce the paper height for the example
\usepackage[demo]{graphicx}
\usepackage{endfloat}
\begin{document}
\section{Test Section}
\begin{figure}
\centering
\includegraphics{image1}
\caption{Test figure one}
\label{fig:testa}
\end{figure}
\begin{figure}
\centering
\includegraphics{image2}
\caption{Test figure two}
\label{fig:testb}
\end{figure}
\end{document}
输出是一份符合所需要求的四页文档(浮动在末尾,每页一张图片,并且在图表页面之前有一页图表标题):
如果您不希望包在文本中留下注释(即“[图 1 关于此处。]”),请使用该选项。默认情况下,包会移动所有和环境nomarkers
的内容;如果您只想移动图形,则应使用该选项。figure
table
figuresonly
因此,为了抑制注释并仅移动图形,您可以按照以下方式加载包:
\usepackage[nomarkers,figuresonly]{endfloat}
graphicx 的演示选项只是用黑色矩形替换实际图形;请不要在实际文档中使用该选项。