使用这种“适合”的环境是个好主意吗?

使用这种“适合”的环境是个好主意吗?

我看见本示例文档网站上定义了以下环境:

\newenvironment{fit}{%
  \begin{adjustbox}{%
    max width=\textwidth,%
    max totalheight=\textheight,%
    keepaspectratio}%
}{%
  \end{adjustbox}%
}

(为了便于阅读,将其隔开)。然后,文档继续用此环境包装一些图形(例如 dot2tex 内容)。

使用这种环境包装图形的优缺点是什么?而且 - 它有什么冗余?也就是说,一些环境已经允许您指定一个或两个最大尺寸。

笔记:问题是关于一般环境,而不是关于链接的示例文档的内容。

答案1

如果没有上下文,就无法判断手头的代码是否合理。adjust手头的框将图像缩放到最大高度textheight或宽度textwidth。使用键,相应的其他维度将按相同因子适当缩放keepaspectratio。因此,您可以添加图像并确保它适合您的文本块的参数;可以是小页面、边注……

从这个意义上说,这当然是明智的,因为它确保不会丢失任何内容。但是,如果您有(像素化的)图像,则应自行调整比例,以便文本按比例缩放。至于冗余:如果您仅提供一个宽度或高度信息,大多数“包含图像”命令都会缩放图像,同时保持纵横比不变。如果您提供两个,命令会缩放而不保持纵横比。(使用和自己尝试\includegraphics[width=]\includegraphics[width=, height=])此功能是代码作为高度或宽度限制实现的。

根据图像的来源,它可能不包含正确的 dpi 信息(每英寸点数,正确比例的测量单位),而这对于正确缩放是必需的。对于图片来说当然如此(用相机拍摄文本。相机如何知道选择哪个 dpi 才能使图像中的文本具有正确的大小?),但对于许多图形生成程序也是如此。我知道我经常误用 Inkscape 的 dpi 设置。如果使用得当,您可以从 Inkscape 导出为 .png(例如 300 dpi),然后使用\includegraphics{file}而不缩放以使其正确缩放。然后您有责任正确设置 Inkscape 中的字体大小和比例以匹配 LaTeX 的字体大小和比例。

相关内容