将图像缩放至页面宽度吗?

将图像缩放至页面宽度吗?

我用

\inclugraphics[scale=TRYING TO GUESS THE NUMBER FOR PAGE WIDTH]{...}

但我发现这有点错误,是否有一些现成的标志可以将图像设置为页面宽度?我通常使用 PNG 和 JPG 照片。

答案1

用于\textwidth文本块的宽度,\paperwidth如果您想让它适合纸张宽度。您也可以使用,\linewidth如果您想让图像适合线宽,这可能会因您所处的环境而异(例如,在列表中enumerate)。

请注意,如果您\includegraphicsfiguretable环境之外使用,则可能需要在其前面添加 以\noindent避免图像被 推到右侧。此外,最好使用\parindent使图像在页面宽度内居中(使用 时)\paperwidth

\begin{center}
  \makebox[\textwidth]{\includegraphics[width=\paperwidth]{...}}
\end{center}

或者

\noindent\makebox[\textwidth]{\includegraphics[width=\paperwidth]{...}}

在这两种情况下,它都会排版一个宽度为 的框\textwidth,而内容可能会超出此宽度(由 给出width=\paperwidth)。将其修复为\textwidth可以避免Overfull \hbox warnings

这在articlereport文档类中按预期工作,而在 中需要进行一些水平重新调整book。为了完整性,并且不诉诸于在图像放置在分页符附近时可能在发货时发生的页码问题,以下\centerimg[<options>]{<image>}命令适用于所有标准文档类,包括book

\documentclass{article}
\usepackage{graphicx,changepage}

\newcommand{\adjustimg}{% Horizontal adjustment of image
  \checkoddpage%
  \ifoddpage\hspace*{\dimexpr\evensidemargin-\oddsidemargin}\else\hspace*{-\dimexpr\evensidemargin-\oddsidemargin}\fi%
}
\newcommand{\centerimg}[2][width=\textwidth]{% Center an image
  \makebox[\textwidth]{\adjustimg\includegraphics[#1]{#2}}%
}

\begin{document}
\mbox{} \par
\noindent\centerimg[width=\paperwidth,height=200pt]{tiger}

\newpage

\mbox{} \par
\noindent\centerimg[width=\paperwidth,height=200pt]{tiger}
\end{document}

的水平调整book(通过 获得\adjustimg)取决于页码是奇数还是偶数。上面的 MWE,tiger图像,编译后输出:

在此处输入图片描述

答案2

这对我有用

\begin{figure}[ht]
\centering
     \includegraphics[width=1.0\textwidth]{Normal_Case_1_req_1_response}
      \caption{Normal Case: 1 Request \& 1 Response.}
       \label{normal_case}
\end{figure}

答案3

我使用pdfpages包来包含一个png。简单而有效。用图形填充整个页面。

\usepackage{pdfpages}
...
\includepdf{image.png}

开心TeXing!

答案4

也许你应该使用easyfigMartin Scharrer 提供的软件包:加拿大运输安全局

或者,也许看看这个邮政我曾问过类似的问题(至少我是这么认为的)。

问候,

相关内容