可能重复:
XeTeX 中的剪辑支持
为什么此示例中的裁剪功能不起作用?第二个问题:互联网上是否有一个好的、详尽的示例来解释如何使用边界框和视口等?
您可以在启用草稿后查看,然后删除代码, draft
,您会发现图像实际上并未被裁剪。只是通过修剪功能向上移动。
我想要实现的是裁剪掉第一行字符。
MWE 将在 XeLaTeX 中运行:
\documentclass[pagesize=pdftex, 9pt]{scrbook}
\usepackage{graphicx}
\usepackage{wrapfig}
% the ratio of the embedded PDF to the text on the page
\newlength\ratiowidth
\setlength\ratiowidth{.61\textwidth}
\begin{document}
\begin{wrapfigure}{r}{\ratiowidth}
\begin{center}
\includegraphics[width=\ratiowidth, page=1, trim=0 0 0 100, clip=true, draft]{GenesisTest.png}
\end{center}
\end{wrapfigure}
\end{document}
答案1
XeTeX 目前不支持裁剪。不久前,Joseph Wright 和我推荐了一个可用的驱动程序,但它还需要一段时间才能发布稳定版本。请参阅XeTeX 中的剪辑支持(这是我在最初的回答之后才发现的,它实际上是一个一般的重复)。
但是,您可以使用我的adjustbox
软件包,该软件包的灵感来自,graphicx
但允许将修改键(如剪辑)应用于任意内容。当前版本现在还有特殊宏,可将它们直接应用于图像。这特别有用,因为随后adjustbox
会使用 XeTeX 的剪辑驱动程序,它是软件包的一部分。
您可以简单地加载adjustbox
包来代替或除了然后graphicx
替换\includegraphics
为\adjincludegraphics
(简称\adjustbox{<key=value options>}{\includegraphics{<filename>}
)。还有一个\adjustimage
宏,它将 key=value 选项作为强制参数而不是可选参数。
\documentclass[pagesize=pdftex, 9pt]{scrbook}
\usepackage{graphicx}
\usepackage{adjustbox}
\usepackage{wrapfig}
% the ratio of the embedded PDF to the text on the page
\newlength\ratiowidth
\setlength\ratiowidth{.61\textwidth}
\begin{document}
\begin{wrapfigure}{r}{\ratiowidth}
\begin{center}
\adjincludegraphics[width=\ratiowidth, page=1, trim=0 0 0 100, clip=true]{GenesisTest.png}
\end{center}
\end{wrapfigure}
\end{document}
请注意,trim
(带或不带clip
)始终应用于原始图像,然后将结果缩放到给定的width
!如果您想更改顺序,即先调整大小再剪辑,则需要改用adjustbox
esClip=0 0 0 100
键。这个实际上可以多次使用。有关所有详细信息,请参阅包手册。
关于边界框和视口:如果您使用 EPS、PNG 或 JPG 图像,则不再需要使用边界框键。只有在以前无法直接从文件中读取边界框时才需要它们。该viewport
键类似于,trim
但表示相对于参考点(即左下角)的左下角和右上角。相反,trim
表示从左、下、右和上边缘拿走的量。
我为我的新版本做了一些图表adjustbox
捆(我计划将修剪和剪辑框宏放入子包中)。请参阅未完成的trimclip
包装手册从第 7 页开始。