如何获取图像的可用空间

如何获取图像的可用空间

我想设计一个图形(使用外部图形编辑器,例如 Illustrator),使其完全适合(不缩放!)文档空白页上的整个可用空间(不包括图形标题)。给出标题后,在确定图形剩余的可用空间时应考虑其扩展。

我怎样才能获得除标题之外的可用图像尺寸?

答案1

您可以从一个空文档中的包开始layout,其中包含您将要使用的文档类和页面几何形状。单个命令 \layout将生成一个图表,其中包含各个维度组件的当前值。这不会给出您想要的答案,但应该提供您计算所需的信息。

编辑: 我无法立即想到如何自动完成此操作,因此我将进行实验。

在单独的页面上,使用预期的文档类,插入环境figure,一些\hrules 来划定区域,并包含实际的标题。这里有一个例子,它将给出一个大于实际可用区域的结果,但是日志文件会显示它有多大,而且由于这种布局允许测量所有内容,所以一些相当简单的计算应该会导致您想要的长度。

\documentclass{book}
\usepackage{layout}
\begin{document}
\layout
\begin{figure}[p]
\centering
\hrule
\vspace{\textheight}
\hrule
\caption{this is the caption for the figure in question.
we don't know how much space it's going to take, so we
want to measure it, so that the figure itself can be made
as large as possible.}
\hrule
\end{figure}
\end{document}

本例日志中的报告是

LaTeX Warning: Float too large for page by 44.08887pt on input line 19.

根据\layout图表,\textheight是550pt。减去日志中报告的44pt,图像的可用高度应该是506pt,宽度是\textwidth。(这里忽略了三个规则的厚度,但如果它真的很重要,那就是另外1.2pt。)

相关内容