Seite 1 von 1

eps-Bild nicht zentriert

Verfasst: Sa 2. Apr 2016, 14:36
von Merlin1204
Hallo zusammen

Ich möchte eine Grafik, die ich aus einer pdf-Datei extrahiert habe (AdobeReader -> ps-Datei -> mit Ghostscript: ps to eps), in mein Latex-Dokument importieren. Mit PDFLatex und dem epstopdf-Package funktioniert das auch ganz Gut. Allerdings ist die Grafik sowohl im fertigen pdf-Dokument als auch im pdf-Dokument, dass von epstopdf erstellt wird, nicht zentriert. Die Bounding Box wird also nicht auf 0,0 gestellt, wie hier beschrieben:
http://tug.org/epstopdf/epstopdf.html

Ich wäre froh um Lösungsvorschläge

Gruss Merlin

Verfasst: Sa 2. Apr 2016, 15:10
von Besserwisser
Das Problem ist, dass schon die BoundingBox in der eps-Datei nicht stimmt. Die könnte man natürlich nachträglich korrigieren.

Es funktioniert aber auch, die pdf-Datei mit pdfcrop korrekt zu beschneiden und dann direkt das so erzeugte PDF einzubinden.

Verfasst: Sa 2. Apr 2016, 15:28
von Merlin1204
Da ich keine Erfahrung mit Command Line Tools habe, bin ich eigentlich auf der Suche nach einer "Latex-internen" Lösung...

Aber trotzdem danke für die Antwort

Verfasst: Sa 2. Apr 2016, 15:37
von Besserwisser
Die EPS-Datei hast du doch auch nicht LaTeX-intern exportiert.

LaTeX-intern kannst du beispielsweise mit Option viewport die BoundingBox direkt bei \includegraphics zu korrigieren.

Du kannst natürlich pdfcrop auch via \write18 aus pdflatex heraus aufrufen. Das wäre dann so intern wie die Verwendung des LaTeX-Paktes epstopdf. Das ruft ja in Wirklichkeit auch das Kommandozeilentool epstopdf auf.

Mit dem Kompilieren aus der Kommandozeile solltest du dich aber besser früher als später ohnehin einmal beschäftigen. Das verbessert das Verständnis für die Abläufe normalerweise und ist für die Suche nach Problemlösungen oft nützlich.

Verfasst: Sa 2. Apr 2016, 16:09
von Merlin1204
Auf die schnelle bring ich das so nicht hin. --> Wenn ich das File mit Latex -> DVI->PDF kompiliere, kommen die Grafiken richtig raus...

Danke für deine Antworten. Ich werde mir das irgandwann mal anschauen.

Interne Lösung

Verfasst: Sa 2. Apr 2016, 16:12
von Stamm-
Merlin1204 hat geschrieben:Da ich keine Erfahrung mit Command Line Tools habe, bin ich eigentlich auf der Suche nach einer "Latex-internen" Lösung […]
Dann sammle Erfahrung mit solchen Werkzeugen. Viele geben schon helfende Informationen aus, wenn man sie ganz ohne Parameter über die Kommandozeile aufruft. So auch »pdfcrop«.

Als interne Lösung kommt da eigentlich nur die eigene Erschaffung einer solchen Grafik infrage. Dafür gibt es Pakete wie »PGF/TikZ« oder »PSTricks«.
\documentclass[11pt]{article}
\usepackage[T1]{fontenc}
\usepackage{xfrac}
\usepackage{tikz}
\usepackage{lmodern}
\usepackage{microtype}

\begin{document}
  \begin{figure}[!htb]
    \begin{tikzpicture}[>=stealth]
      \draw[thick] (-3,-2) rectangle (3,2);
      \node[draw](source) at (-5,1) {Ion source\strut};
      \node (field) at (0,1.5) {Magnetic or electrostatic field};
      \node (analyzer) at (5,1) {Mass analyzer};
      \node (detector) at (1,-0.75) {Detector};
      \node[font=\tiny] (increase) at (1,-1.25) {Increasing $\sfrac{m}{z}$};
      \draw[<-] (detector.south west) -- (detector.south east);
      \draw[dashed] (-3,1) .. controls (0.5,1) and (1.5,0.5) .. (1.5,-0.5);
      \draw[dashed] (-3,1) .. controls (-1,1) and (1,1) .. (1,-0.5);
      \draw[dashed] (-3,1) .. controls (-2.5,1) and (0.5,1) .. (0.5,-0.5);
      \draw[->] (source) -- (-3,1);
      \draw[->] (analyzer) -- (1.5,0);
      \draw (-2.5,-0.5) -- (2.5,-0.5);
    \end{tikzpicture}
    \caption{Principle of mass spectrometry}
    \label{fig:mass-spectrometry}
  \end{figure}
\end{document}

Verfasst: So 3. Apr 2016, 15:35
von Merlin1204
Habe mit pdfcrop angeschaut und es hat funktioniert.

Danke für die Hilfe...