是否可以让 LaTeX 自动选择图像大小以最小化空白?

是否可以让 LaTeX 自动选择图像大小以最小化空白?

我处理了很多图片,但文本不多。当我编译 LaTeX 文档时,通常每页都有一张图片,图片之间留有大量空白。这些是我的 LaTeX 文档中的页面。

在此处输入图片描述

我希望在一页中显示更多图片,并在图片与另一张图片之间添加文本,因此最终我希望文档中没有空白。到目前为止,我尝试了不同的方法。将图片放在一页中:

\begin{figure}
\includegraphics[width=\textwidth, height=\textheight, keepaspectratio]{figureB}
\includegraphics[width=\textwidth, height=\textheight, keepaspectratio]{figureA}
\end{figure}

使用wrapfigure

\begin{wrapfigure}{r}{\textwidth}
\includegraphics[width=\textwidth]{figureA}
\end{wrapfigure}

使用[H]withfloat包。但最后,所有这些尝试都要求我努力调整图形尺寸以适应它们,否则白色区域会重新出现。有没有办法让 TeX 自动选择图像的尺寸以最小化空白并最大化图像尺寸?或者:我如何以其他方式最小化空白?

这是第一个解决方案的 MWE,但我不知道用图 B 和 C 制作单个图更好,还是用图 A 和 B 或 C 和 D 制作单个图更好,您可以下载示例图像这里

\documentclass[12pt,a4paper]{article}
\usepackage{graphicx}
\usepackage[utf8]{inputenc}
\usepackage{lipsum}
\usepackage[left=2cm,right=2cm,top=2cm,bottom=2cm]{geometry}
\author{G M}
\title{Is possible to make LaTeX automatically choose the image size to minimize white space?} 
\begin{document}
\maketitle
\lipsum[1-2]
\begin{figure}
\includegraphics[width=\textwidth, height=\textheight, keepaspectratio]{FigureA.jpg} 
\end{figure}

\begin{figure}
\includegraphics[width=\textwidth, height=\textheight, keepaspectratio]{FigureB.jpg} 
\caption{This image and caption is okay but the next image-caption go out of the page, this is because this caption is to long and the image width is fixed to textwidth I know if I don't write this in this caption this don't happen, I've write this caption so long to show you what happen to me many times \ldots}
\includegraphics[width=\textwidth, height=\textheight, keepaspectratio]{FigureC.jpg} 
\caption{Oh no this caption can't be see goes out of the page \ldots How can I fix it?}
\end{figure}
\lipsum[3-5]
\begin{figure}
\includegraphics[width=\textwidth, height=\textheight, keepaspectratio]{FigureD.jpg} 
\end{figure}

\end{document}

答案1

我认为您的问题可能来自 LaTeX 希望在每页上放置足够多的文本。您可以使用 来更改此设置\renewcommand{\textfraction}{.1}。还有一个\floatpagefraction命令。虽然我通常使用它来强制所有图像到最后。降低数字将允许 LaTeX 更好地用文本填充空白处,而不是只有图像的页面。此外,您可能希望缩放图形,以便每页更好地容纳 2 个图形,但这将有更多的左右空白。

相关内容