【问题标题】:How to disable scaling in the subfigure latex package?如何在子图乳胶包中禁用缩放?
【发布时间】:2019-11-04 11:39:17
【问题描述】:

我有一些具有不同图像宽度的化学结构。因为它们可以按主题分组,所以我想将它们放在带有子图的同一个图中。 但是,我想以原始尺寸呈现图像,并且不想想对它们应用任何缩放。

使用 subfigure 或 subcaption 或任何类似的包很容易做到这一点吗?

我使用图像宽度手动计算了缩放比例。然而,这不是很方便,因此我一直在寻找一种自动解决方案。

\begin{figure}
  \begin{subfigure}{0.4\textwidth}
    \input{width_2cm.pdf}
  \end{subfigure}
  \begin{subfigure}{0.6\textwidth}
    \input{width_3cm.pdf}
  \end{subfigure}
\end{figure}

【问题讨论】:

  • 您能分享width_2cm.pdfwidth_3cm.pdf 以更好地了解您的问题吗?您需要子图的标题吗?你能发一个minimal reproducible example吗?
  • 为什么在 pdf 文件上使用 \input?标准方法是使用 \includegraphics。默认情况下,\includegraphics 不会更改图像大小。对于子图,您可以使用 subfig 或 subcaption 包。但要避免 subfigure 包;它与 subfig 是同一作者,作者认为它已过时,建议改用 subfig。
  • @samcarter:文件 width_2cm.pdf 的宽度为 2 厘米,文件 with_3cm.pdf 的宽度为 3 厘米。否则文件内容不重要。
  • @AlainMerigot:你是对的。正确的命令是默认不缩放的 includegraphics,但 subcaption 需要给定宽度的子图。

标签: latex subfigure


【解决方案1】:

如果您只想将图像放在一起,则根本不需要subfigure

\documentclass{article}

\usepackage{graphicx}
\usepackage{geometry}

\begin{document}

\begin{figure}
  \includegraphics[scale=1]{example-image-1x1}
  \hfill
  \includegraphics[scale=1]{example-image-duck}
\end{figure}


\end{document}

[scale=1] 是默认值,为了清楚起见,我只是将其包括在内)

或带字幕:

\documentclass{article}

\usepackage{graphicx}
\usepackage{geometry}
\usepackage{subcaption}

\begin{document}

\begin{figure}
      \centering
      \subcaptionbox{A cat\label{cat}}
        {\includegraphics[scale=1]{example-image-1x1}}
        \hfill
      \subcaptionbox{An elephant\label{elephant}}
        {\includegraphics[scale=1]{example-image-duck}}
      \caption{Two animals}\label{animals}
\end{figure}



\end{document}

【讨论】:

  • 我也可以在这个解决方案中使用子字幕吗?我想用子标题“1x1”来处理图形“example-image-1x1”,用子标题“duck”来处理图形“example-image-duck”。
  • @JakobJakobson13 我使用subcaption 包添加了第二个解决方案。
猜你喜欢
  • 2010-09-12
  • 1970-01-01
  • 2012-12-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多