¿Cómo se realiza el recorte de archivos EPS en XeLaTeX?

¿Cómo se realiza el recorte de archivos EPS en XeLaTeX?

Al intentar recortar unFigura EPScon trim=<left> <bottom> <right> <top>, clip, ...ello resulta en un comportamiento extraño. Encuentre un MWE y una imagen del resultado a continuación.

Parece que el recorte se realiza sólo en la parte superior y derecha (o dos veces). Enesta publicaciónPuedes leer el trámite hasta ahora, para que se reconozcan los límites de la EPS por xetex.defy 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}

Producción

Respuesta1

trimpara archivos EPS xetex.defestá roto. Como solución alternativa, convierta los archivos EPS a PDF:

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

Luego incluya la versión PDF de las imágenes en el archivo TeX.

Respuesta2

El recorte está interrumpido xetex.defhasta la versión 0.94, pero se soluciona en la versión 0.95 y siguientes. En el próximo TeX Live 2013 la versión xetex.defes 0.97. La versión más reciente corrige también algunos fallos en el orden en que se procesan las opciones.

He aquí un ejemplo.

\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 en vivo 2013

ingrese la descripción de la imagen aquí

TeX en vivo 2012

ingrese la descripción de la imagen aquí

información relacionada