在XeLaTeX里直接使用\includegraphics{test.png}这样的命令引入PNG,可能会发现图片直接被缩放到占满文档宽度,这是因为PNG这种bitmap类型的图片里通常不会带上metadata,因此就自动能放多宽放多宽。解决办法有

  1. 用Imagemagick之类的工具给PNG图片加上metadata;
  2. 在TeX代码中手动设定图片大小。

但是,LaTeX里的宽度单位并没有图片常用的长度单位px。如果在使用pdfLaTex,可以用\pdfpxdimen增加px单位,注意要按照屏显DPI来设置px大小,在windows和ubuntu下一般是96.

\documentclass{article}
\usepackage{graphicx}

\pdfpxdimen=1in % 1 DPI
\divide\pdfpxdimen by 96 % 96 DPI
\begin{document}

\includegraphics[width=150px]{test.png}
\end{document}

不过在用XeLaTeX,特别是低版本的XeLaTeX的时候可能没有\pdfpxdimen可用了,这个时候需要手动转换,比如一个100px * 100px的图片,在96DPI下1pt = 0.75*px(参考),于是可以使用:

\includegraphics[width=75pt, height=75pt]{test.png}

当然也可以自己定义一个command来做转换。

相关文章:

  • 2022-12-23
  • 2022-02-18
  • 2021-10-01
  • 2021-06-16
  • 2021-06-20
  • 2021-05-18
  • 2021-12-15
猜你喜欢
  • 2022-12-23
  • 2021-09-18
  • 2021-12-02
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案