当我在文档中有很多图时,我通常会花费大量时间来单独设置每张图片的宽度和高度以使它们显示出来正确的在文档中。另外,使问题复杂化的是,一些图形是在R
向每个最终尺寸方程中添加其他变量时产生的,而且图形不能完全具有相同的大小,因为(当然)内容必须始终影响纵横比(例如,时间序列可能需要 1/3 的高度/宽度比,而简单的条形图可能只需要接近 1/1)。
根据 Edward Tufte 的说法,“图形应该趋向于水平”(Tufte,ER(2001)。定量信息的视觉显示。第 186 页)。我同意。Tufte 还提出了两个比例:黄金矩形 - 1/1.618(与希腊神庙中使用的相同) - 或更简单的 1/1.5。
我知道这可能听起来像一个模糊的问题,但我想知道是否有人在这方面成功地尝试过任何技术来在 LaTeX 文档中一致地呈现图形(也许通过在序言中设置基线值作为变量来在整个文档中使用 - 仍然允许在本地进行微小的调整)。
答案1
这是另一个想法,与评论中 Jubobs 的想法略有不同。它对包使用全局密钥设置graphicx
:
\setkeys{Gin}{keepaspectratio,width=1in,height=1in}
这样做会为 的所有实例全局设置这些键\includegraphics
。这里的意思是,除非特别覆盖,否则所有图像都将以其原始纵横比包含在内,最大宽度和高度为1in
(显然这些值可以根据您的喜好进行调整)。
这里的一个小问题是,如果你想要包含某张图片更大而不是默认设置,你必须在本地设置两者width=<your-desired-width>
和 height=<some-large-value>
(或反之亦然),否则达到另一个维度的最大约束。
keepaspectratio=false
另外:可以通过本地设置并将width
/设置height
为所需值来扭曲图形。
\documentclass{article}
\usepackage{mwe}
\setkeys{Gin}{keepaspectratio,width=1in,height=1in}
\newcommand{\test}[2][]{\begin{center}\includegraphics[#1]{#2}\end{center}}
\begin{document}
A plain old image with default settings:
\test{image-a}
A tall image with default settings:
\test{image-10x16}
Illustration of ``local tweaks''
(note that full specified width is not reached because of the
\verb+height=1in+ and \verb+keepaspectratio+ constraints):
\test[width=4in]{image-b}
Illustration of unconstrained ``local tweaks'' without distortion:
\test[width=4in,height=\textheight]{image-c}
\end{document}