Como é feito o corte de arquivos EPS no XeLaTeX?

Como é feito o corte de arquivos EPS no XeLaTeX?

Ao tentar cortar umFigura EPScom trim=<left> <bottom> <right> <top>, clip, ...isso resulta em um comportamento estranho. Encontre um MWE e uma imagem do resultado abaixo.

Parece que o corte é feito apenas na parte superior e na direita (ou duas vezes). Emesta postagemvocê pode ler o procedimento até agora, para obter os limites do EPS reconhecidos por xetex.defe 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}

Saída

Responder1

trimpara arquivos EPS xetex.defestá quebrado. Como solução alternativa, converta os arquivos EPS em PDF:

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

Em seguida, inclua a versão PDF das imagens no arquivo TeX.

Responder2

O clipping é quebrado xetex.defaté a versão 0.94, mas isso é corrigido na versão 0.95 e seguintes. No próximo TeX Live 2013 a versão xetex.defé 0.97. A versão mais recente corrige também algumas falhas na ordem de processamento das opções.

Aqui está um exemplo.

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

insira a descrição da imagem aqui

TeX ao vivo 2012

insira a descrição da imagem aqui

informação relacionada