Adjustbox 不放大较小的图像不起作用

Adjustbox 不放大较小的图像不起作用

我正在尝试使用包设置图像的最大宽度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

您的问题缺少一些信息。由于我没有那张特定的图片可以测试,所以我必须提出一些疑问。

  1. 您是否从屏幕截图中裁剪出所需的对话框,然后在 LaTeX 中使用裁剪后的图像?
  2. 如果是,裁剪后你调整了图片大小吗?如果没有,如@LaRiFaRi 所说,它的原始分辨率是多少?例如,width=221 pixels at 96 dpi & height=334 pixels at 96 dpi

这样,只需查看屏幕截图中所需部分(例如对话框)的原始分辨率就可以了。

  1. 另外,您打算使用\linewidth\textwidth吗?两者完全不同!在您当前的情况下,差异可能并不重要。但是,从传统的角度来看:

A\linewidth定义为 -- 本地环境中线条的宽度。
A\textwidth定义为 -- 页面上文本的宽度。(固定设计导向长度);供参考,请参阅:LaTeX 默认长度

另请参阅关于\textwidth、\linewidth 和 \hsize 之间的区别,其中包括一个精美的示例,展示了不同情况下这些长度之间的差异。

  1. 要打印这些长度的精确尺寸,请在之后使用以下命令\begin{document}

    textwidth = \the\textwidth ; linewidth = \the\linewidth ; hsize = \the\hsize

    onecolumn模式中,所有三个长度应该相等。

  2. 现在,您可以比较原始图像分辨率和所选宽度参数的大小,以确定图像是否小于或大于宽度。有关单位转换,请参阅:LaTeX 中使用的单位

这应该为您提供了足够的工具来解决问题!祝您好运!

相关内容