XeLaTeX下如何以原大小显示PNG

在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
dividepdfpxdimen by 96 % 96 DPI
egin{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来做转换。

原文地址:https://www.cnblogs.com/joyeecheung/p/4034033.html