序言控制省略包含标题的图形文件的图形标题

序言控制省略包含标题的图形文件的图形标题

我有一个由许多 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}

答案1

由于您正在加载xparse(可能还有caption), 添加

\RenewDocumentCommand{\caption}{s o m}{}

到序言的末尾。这将吞噬所需的所有参数\caption(无论是否caption已加载)。

相关内容