XeLaTeX下如何以原大小显示PNG
在XeLaTeX里直接使用\includegraphics{test.png}
这样的命令引入PNG,可能会发现图片直接被缩放到占满文档宽度,这是因为PNG这种bitmap类型的图片里通常不会带上metadata,因此就自动能放多宽放多宽。解决办法有
- 用Imagemagick之类的工具给PNG图片加上metadata;
- 在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来做转换。