XeLaTeX 中如何裁切 EPS 檔案?

XeLaTeX 中如何裁切 EPS 檔案?

當嘗試裁剪時EPS圖trim=<left> <bottom> <right> <top>, clip, ...會導致奇怪的行為。請在下面找到 MWE 和結果影像。

似乎只對頂部和右側(或兩次)進行了裁剪。在這個帖子xetex.def您可以閱讀到目前為止的程序,以獲得由和識別的 EPS 邊界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

trimEPS 檔案已xetex.def損壞。作為解決方法,將 EPS 檔案轉換為 PDF:

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

然後將 PDF 版本的圖像包含在 TeX 檔案中。

答案2

剪輯在xetex.def0.94 版本之前被破壞,但在 0.95 及後續版本中已修復。在即將推出的 TeX Live 2013 中,版本xetex.def是 0.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 直播 2013

在此輸入影像描述

TeX 直播 2012

在此輸入影像描述

相關內容