![序言控制省略包含标题的图形文件的图形标题](https://linux22.com/image/343491/%E5%BA%8F%E8%A8%80%E6%8E%A7%E5%88%B6%E7%9C%81%E7%95%A5%E5%8C%85%E5%90%AB%E6%A0%87%E9%A2%98%E7%9A%84%E5%9B%BE%E5%BD%A2%E6%96%87%E4%BB%B6%E7%9A%84%E5%9B%BE%E5%BD%A2%E6%A0%87%E9%A2%98.png)
我有一个由许多 tex 文件组成的 tex 文档。我准备的每个图形都在其自己的 tex 文件中。具体来说,此文件将包含图形环境、居中请求、子浮点数和标签面板以及图形标题。
我用它tikz
来叠加图形编号、比例尺和其他注释,因为它可以生成高度可重复、对齐良好且易于定制的注释。我不想用 Photoshop 制作的标签和比例尺重新拼贴这个图形,而是想导出这个拼贴图形。由于保存 tikz 图形确实非常复杂(这个网站上有几个我从未成功解决过的问题),所以我会创建一个新的主 tex 文档,使用input
组装图形的相同 tex 文件创建仅包含指定图形的 pdf。
这一切都很容易,但我希望第二个文件忽略标题。请注意,将图形调用和标题分开不是一个方便的选择。
我可以导入标题包,然后重新定义它以忽略它并吞噬图形和现在省略的标题之间的空白,以便我的 pdf 尽可能紧密地裁剪到图形吗?
示例图形 tex 文件的 MWE:
\begin{figure}
\begin{center}%
\subfloat{\includegraphics[keepaspectratio,width=0.3\textwidth]{example-image-a}}\hspace{3 mm}
\subfloat{\includegraphics[keepaspectratio,width=0.3\textwidth]{example-image-a}}\hspace{3 mm}
\subfloat{\includegraphics[keepaspectratio,width=0.3\textwidth]{example-image-a}}\hspace{3 mm}
\LineSep
\subfloat{\includegraphics[keepaspectratio,width=0.3\textwidth]{example-image-a}}\hspace{3 mm}
\subfloat{\includegraphics[keepaspectratio,width=0.3\textwidth]{example-image-a}}\hspace{3 mm}
\subfloat{\includegraphics[keepaspectratio,width=0.3\textwidth]{example-image-a}}\hspace{3 mm}
\caption[NO LIST OF FIGURES OR LEGEND EXPECTED]{%
\label{fig:Sample}
General summary statement / figure title:
With a small caption here describing the content of (A) through to (F).
}
\end{center}
\end{figure}
该文件可以从主 MWE 文档中调用(在一个版本中会有整个文档组件,而另一个版本将包含一段代码来告诉文档跳过标题):
\documentclass{article}
\usepackage{xparse} % can exclude expl3, xparse loads it
\usepackage{xpatch} % can exclude etoolbox, xpatch loads it
\usepackage{graphicx}
\usepackage[format=hang,singlelinecheck=0,font={sf,small},labelfont=bf]{subfig}
%http://tex.stackexchange.com/questions/75014/is-it-possible-to-make-a-reference-to-a-subfigure-to-appear-figure-2a-with-cle
\captionsetup[subfigure]{subrefformat=simple,labelformat=simple,listofformat=subsimple}
\renewcommand\thesubfigure{\Alph{subfigure}}
\pagestyle{empty}
\DeclareDocumentCommand{\LineSep}{O{5mm}}{\par\vspace*{\dimexpr-\baselineskip+#1}}
\begin{document}
\input{FigureDoc.tex}
\end{document}