在 pdflatex 中我习惯使用如下方法剪辑图形:
\includegraphics[trim=14mm 0mm 14mm 0mm,clip,width=1.2cm]{image.jpg}
当我在 XeLaTeX 中尝试此操作时,没有发生剪辑并且收到警告:
包 xetex.def 警告:XeTeX 尚不支持剪辑
很明显,我可以使用 TeX 之外的单独工具来剪辑图像,但出于几个原因,我想从 TeX 内部自动执行此操作(例如,在将大型旧文档迁移到 XeTeX 时,不会弄乱文件)
两个问题:
- 我应该注意什么解决方法,以便在 TeX 运行期间自动进行剪辑?例如用
\includegraphics
其他东西替换(TikZ?) - 有人知道是否有人在研究 XeTeX 内部的剪辑吗?也许有一个测试版我可以试试?
答案1
XeLaTeX 的输出驱动程序graphics/x
尚不支持剪辑。但是,可以使用 PGF/TikZ 进行剪辑,它自带驱动程序(即低级代码)来进行剪辑。我已在以下网址提出此问题comp.text.tex
:XeLaTeX 支持剪辑吗?。与此同时,Joseph Wright 和我为 XeTeX 制作了一个剪辑驱动程序:为 XeTeX 添加剪辑支持的补丁。
同时,获取剪辑的最简单方法是使用我的adjustbox
包,该包内部使用自己的驱动程序,包括 XeLaTeX。
\usepackage{adjustbox}
% ...
\adjustbox{trim=14mm 0mm 14mm 0mm,clip,width=1.2cm}{\includegraphics{image.jpg}}
% or with newer versions of adjustbox:
\adjincludegraphics[trim=14mm 0mm 14mm 0mm,clip,width=1.2cm]{image.jpg}
% or
\adjustimage{trim=14mm 0mm 14mm 0mm,clip,width=1.2cm}{image.jpg}