修剪、裁剪、剪辑在 XeTeX 中无法按预期工作

修剪、裁剪、剪辑在 XeTeX 中无法按预期工作

可能重复:
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!如果您想更改顺序,即先调整大小再剪辑,则需要改用adjustboxesClip=0 0 0 100键。这个实际上可以多次使用。有关所有详细信息,请参阅包手册。


关于边界框和视口:如果您使用 EPS、PNG 或 JPG 图像,则不再需要使用边界框键。只有在以前无法直接从文件中读取边界框时才需要它们。该viewport键类似于,trim但表示相对于参考点(即左下角)的左下角和右上角。相反,trim表示从左、下、右和上边缘拿走的量。

我为我的新版本做了一些图表adjustbox (我计划将修剪和剪辑框宏放入子包中)。请参阅未完成的trimclip包装手册从第 7 页开始。

相关内容