Как выполняется кадрирование EPS-файлов в XeLaTeX?

Как выполняется кадрирование EPS-файлов в XeLaTeX?

При попытке обрезатьEPS-цифрас trim=<left> <bottom> <right> <top>, clip, ...ним происходит странное поведение. Пожалуйста, найдите MWE и изображение результата ниже.

Кажется, что кадрирование сделано только сверху и справа (или дважды).эта почтаВы можете прочитать протокол до настоящего момента, чтобы узнать границы EPS, признанные xetex.defи dvipdfmx.def.

\documentclass[]{scrreprt}
\usepackage{xltxtra}
\usepackage{subcaption}

\begin{document}

\begin{figure}
\begin{subfigure}[b]{.3\linewidth}
    \includegraphics[width=\linewidth]{Beispiel.eps}
    \caption{No clipping}
\end{subfigure}
\begin{subfigure}[b]{.3\linewidth}
    \includegraphics[trim = 100 0 0 0, clip, width=\linewidth]{Beispiel.eps}
    \caption{Trimming left}
\end{subfigure} 

\begin{subfigure}[b]{.3\linewidth}
    \includegraphics[trim = 0 100 0 0, clip, width=\linewidth]{Beispiel.eps}
    \caption{Trimming bottom}
\end{subfigure}
\begin{subfigure}[b]{.3\linewidth}
    \includegraphics[trim = 0 0 100 0, clip, width=\linewidth]{Beispiel.eps}
    \caption{Trimming right}
\end{subfigure} 

\begin{subfigure}[b]{.3\linewidth}
    \includegraphics[trim = 0 0 0 100, clip, width=\linewidth]{Beispiel.eps}
    \caption{Trimming top}
\end{subfigure}
\begin{subfigure}[b]{.3\linewidth}
    \includegraphics[trim = 100 100 100 100, clip, width=\linewidth]{Beispiel.eps}
    \caption{Cropping all}
\end{subfigure} 
\end{figure}

\end{document}

Выход

решение1

trimдля EPS-файлов с xetex.defповрежден. Как обходной путь конвертируйте EPS-файлы в PDF:

  • epstopdf file.eps
  • ps2pdf -dEPSCrop file.eps

Затем включите PDF-версию изображений в файл TeX.

решение2

Отсечение было сломано xetex.defдо версии 0.94, но это исправлено в версии 0.95 и последующих. В предстоящем TeX Live 2013 версия xetex.def0.97. Последняя версия также исправляет некоторые сбои в порядке обработки опций.

Вот пример.

\documentclass{article}
\usepackage{fontspec}
\usepackage{graphicx}
\begin{document}
\includegraphics[clip,trim=3cm 3cm 3cm 3cm,width=.5\textwidth]{tiger.eps}

\newpage

\includegraphics[trim=3cm 3cm 3cm 3cm,width=.5\textwidth]{tiger.eps}
\end{document}

TeX Live 2013

введите описание изображения здесь

TeX Live 2012

введите описание изображения здесь

Связанный контент