我正在尝试使用包设置图像的最大宽度adjustbox
。我想要的是图像仅\linewidth
在需要时缩小到。但如果小于,\linewidth
则根本不应该缩放。但是当使用以下代码时,图像仍然会缩放到\linewidth
\documentclass[a4paper]{scrreprt}
\usepackage[pdftex]{graphicx}
\usepackage[export]{adjustbox}
\begin{document}
xxxxx
\begin{figure}[H]
\centering
\adjincludegraphics[max width=\linewidth]{images/dialog.png}
\caption[asdf]{asdf}
\label{fig:dialog}
\end{figure}
yyyyyyyyyy
\end{document}
我错过了什么?
答案1
您的问题缺少一些信息。由于我没有那张特定的图片可以测试,所以我必须提出一些疑问。
- 您是否从屏幕截图中裁剪出所需的对话框,然后在 LaTeX 中使用裁剪后的图像?
- 如果是,裁剪后你调整了图片大小吗?如果没有,如@LaRiFaRi 所说,它的原始分辨率是多少?例如,
width=221 pixels at 96 dpi & height=334 pixels at 96 dpi
这样,只需查看屏幕截图中所需部分(例如对话框)的原始分辨率就可以了。
- 另外,您打算使用
\linewidth
或\textwidth
吗?两者完全不同!在您当前的情况下,差异可能并不重要。但是,从传统的角度来看:
A
\linewidth
定义为 -- 本地环境中线条的宽度。
A\textwidth
定义为 -- 页面上文本的宽度。(固定设计导向长度);供参考,请参阅:LaTeX 默认长度
另请参阅关于\textwidth、\linewidth 和 \hsize 之间的区别,其中包括一个精美的示例,展示了不同情况下这些长度之间的差异。
要打印这些长度的精确尺寸,请在之后使用以下命令
\begin{document}
:textwidth = \the\textwidth ; linewidth = \the\linewidth ; hsize = \the\hsize
在
onecolumn
模式中,所有三个长度应该相等。现在,您可以比较原始图像分辨率和所选宽度参数的大小,以确定图像是否小于或大于宽度。有关单位转换,请参阅:LaTeX 中使用的单位
这应该为您提供了足够的工具来解决问题!祝您好运!