我有一个包含子图的浮点数。我想将其作为单个项目“导出”,以便可以将其作为一个对象包含在其他地方。我尝试使用带有 [active,floats,tightpage] 的预览包,但它只会使页面在垂直方向上紧密 - 在下面示例中的第二个子图右侧留下了相当大的空白:
\documentclass{article}
\usepackage{mwe}
\usepackage{subcaption}
\usepackage[active,floats,tightpage]{preview} % include this last
\begin{document}
\def\FigSize{.33}
\begin{figure}
\begin{subfigure}[b]{\FigSize \textwidth}
\includegraphics[width=\FigSize \textwidth]{example-image-a}
\end{subfigure}
\begin{subfigure}[b]{\FigSize \textwidth}
\includegraphics[width=\FigSize \textwidth]{example-image-b}
\end{subfigure}
\end{figure}
\end{document}
有没有办法让它在水平方向上也裁剪?
我也尝试过这个:
\documentclass[preview]{standalone}
\usepackage{mwe}
\usepackage[]{subfig}
\begin{document}
\def\FigSize{.23}
\begin{figure}[htbp!]
\centering
\subfloat[]
{
\includegraphics[width=3cm]{example-image-a}
}
\subfloat[]
{
\includegraphics[width=3cm]{example-image-b}
}
\end{figure}
\end{document}
但结果相似,输出仍然是整个页面宽度,而不是紧密贴合两个子图。
- - - - - - - 编辑 - - - - - - - -
正如 Peter Grill 所建议的,添加“varwidth”确实可以修复这个简单的演示。在我的实际案例中,我使用的是 subfig 中的子浮点数:
\documentclass[preview,varwidth]{standalone}
\usepackage{mwe}
\usepackage[]{subfig}
\begin{document}
\def\FigSize{.23}
\begin{figure}[htbp!]
\centering
\subfloat[]
{
\includegraphics[width=3cm]{example-image-a}
}
\subfloat[]
{
\includegraphics[width=3cm]{example-image-b}
}
\end{figure}
\end{document}
裁剪仍然正确,但是图形下方的(a)和(b)没有像它们应该的那样位于图形的中心?
答案1
正如 Peter Grill 所指出的,使用varwidth
作为一个选项有助于standalone
根据宽度调整图像的边界。但由于我无法理解的原因,标题向左对齐。作为一种解决方法,可以使用caption
选项加载包justification=centering
。
代码:
\documentclass[varwidth]{standalone}
\usepackage{mwe}
\usepackage[labelfont=normalsize,labelformat=parens,
justification=centering]{caption,subfig} %%% Center the caption
\begin{document}
%\def\FigSize{.23}
\begin{figure}[htb!]
\subfloat[]{%
\includegraphics[width=3cm]{example-image-a}
}%
\hspace{3pt}%
\subfloat[]{%
\includegraphics[width=3cm]{example-image-b}%
}%
\end{figure}
\end{document}
或者
\documentclass[varwidth]{standalone}
\usepackage{mwe}
\usepackage[labelfont=normalsize,labelformat=parens,
justification=centering]{caption,subfig} %%% Center the caption
\begin{document}
\begin{minipage}{6.2cm}
\begin{minipage}{3cm}
\includegraphics[width=3cm]{example-image-a}
\captionof{subfigure}{}
\end{minipage}%
\hfill
\begin{minipage}{3cm}
\includegraphics[width=3cm]{example-image-b}%
\captionof{subfigure}{}
\end{minipage}%
\end{minipage}
\end{document}