![使用这种“适合”的环境是个好主意吗?](https://linux22.com/image/356573/%E4%BD%BF%E7%94%A8%E8%BF%99%E7%A7%8D%E2%80%9C%E9%80%82%E5%90%88%E2%80%9D%E7%9A%84%E7%8E%AF%E5%A2%83%E6%98%AF%E4%B8%AA%E5%A5%BD%E4%B8%BB%E6%84%8F%E5%90%97%EF%BC%9F.png)
我看见本示例文档网站上定义了以下环境:
\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 的字体大小和比例。