Будет ли width=\textwidth автоматически масштабировать высоту исходного изображения?

Будет ли width=\textwidth автоматически масштабировать высоту исходного изображения?

Например,

\includegraphics[width=0.5\textwidth]{Example.jpg}

Будет ли высота также автоматически регулироваться в соответствии с тем же соотношением ширины?

решение1

Клавиши widthи heightможно использовать без другой, в этом случае соотношение сторон изображения сохраняется, и оно просто масштабируется до этой ширины или высоты соответственно. Поэтому \includegraphics[width=\textwidth]{<file>}и \includegraphics[height=\textheight]{<file>}обе сохранят соотношение сторон.

Другим вариантом использования было бы использование обоих одновременно, в этом случае изображение будет искажено для соответствия обоим размерам, имея указанные widthи height, поэтому \includegraphics[width=\textwidth,height=\textheight]{<file>}будет иметь именно эти размеры.

Третий вариант — использовать оба варианта и дополнительно опцию keepaspectratio. В этом случае изображение сохранит свое соотношение сторон и будет масштабироваться таким образом, чтобы быть максимально большим, не имея при этом большую ширину или высоту, чем указанные значения, то есть \includegraphics[keepaspectratio,width=\textwidth,height=\textheight]{<file>}будет иметь максимально возможный размер, оставаясь в этих ограничениях без искажений.

Пример документа с использованием трех вариантов:

\documentclass[]{article}

\usepackage[]{graphicx}

\begin{document}
\includegraphics[width=5cm]{example-image-duck}
\includegraphics[height=4cm]{example-image-duck}
\includegraphics[width=5cm,height=4cm]{example-image-duck}
\includegraphics[keepaspectratio,width=5cm,height=4cm]{example-image-duck}
\end{document}

введите описание изображения здесь

Связанный контент