使用预览或独立包水平裁剪包含子图的浮点图

使用预览或独立包水平裁剪包含子图的浮点图

我有一个包含子图的浮点数。我想将其作为单个项目“导出”,以便可以将其作为一个对象包含在其他地方。我尝试使用带有 [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}

在此处输入图片描述

相关内容