eps nach pdf automatisch durch PDFLaTeX

Butzelmann

Well-Known Member
Hallo.

Ich schreibe derzeit mit LaTeX ein Dokument, welches viele Grafiken enthalten wird. Diese Grafiken sind ursprünglich als EPS-Dateien vorhanden.

Derzeit muss ich jede Grafik einzeln durch epstopdf in ein PDF umwandeln, um sie dann in LaTeX integrieren zu können.

Ist es möglich, diesen Schritt durch PDFLaTeX automatisch machen zu lassen, so dass ich nicht ständig händisch konvertieren muss?

Danke und Gruss, Helko
 
also pdflatex kann meines Wissens keine eps verarbeiten, ich geh bei meinen Arbeiten dann immer diesen Weg.
Code:
latex <doc.tex>
dvips -Ppdf -Go -o <doc.ps> <doc.dvi>
ps2pdf <doc.ps>
danach hab ich auch ne pdf und ist meiner Meinung auch nicht wirklich umstaendlicher.

Gruß DerMoench
 
Problem ist, dass bei mir schon das "latex" nicht ordentlich durchläuft.

Code:
[LaTeX] Diplomarbeit.tex => Diplomarbeit.dvi (latex)
[LaTeX] mit Status 255 beendet
./einleitung/basiswissen/applicationEngineering/applicationEngineering.tex:20:Underfull \hbox (badness 10000) in paragraph
./einleitung/basiswissen/domainEngineering/DomainEngineering.tex:18:Underfull \hbox (badness 10000) in paragraph
./einleitung/basiswissen/domainEngineering/DomainEngineering.tex:31:Underfull \hbox (badness 10000) in paragraph
./einleitung/basiswissen/domainEngineering/DomainEngineering.tex:40: Citation `CzEi00' on page 8 undefined on input line 40.
./einleitung/basiswissen/domainEngineering/DomainEngineering.tex:45:Overfull \hbox (96.9516pt too wide) in paragraph
./einleitung/basiswissen/domainEngineering/DomainEngineering.tex:0:No file OMScmss.fd. on input line 48.
./einleitung/basiswissen/domainEngineering/DomainEngineering.tex:48: Font shape `OMS/cmss/m/n' undefined(Font) using `OMS/cmsy/m/n' instead(Font) for symbol `textbullet' on input line 48. Font shape `OMS/cmss/m/n' undefined(Font) using `OMS/cmsy/m/n' instead(Font) for symbol `textbullet'
./einleitung/basiswissen/domainEngineering/DomainEngineering.tex:57:Overfull \hbox (61.36961pt too wide) in paragraph
./einleitung/basiswissen/domainEngineering/DomainEngineering.tex:57:Underfull \hbox (badness 10000) in paragraph
./einleitung/basiswissen/domainEngineering/DomainEngineering.tex:64:Underfull \hbox (badness 10000) in paragraph
./einleitung/basiswissen/domainEngineering/DomainEngineering.tex:72: Citation `DBLP_conf_gpce_CzarneckiA05' on page 10 undefined on input line 72. Citation `DBLP_conf_gpce_CzarneckiA05' on page 10 undefined
./einleitung/basiswissen/domainEngineering/DomainEngineering.tex:0: Citation `DBLP_conf_icsr_MoonCY06' on page 10 undefined on inputline 72.
./einleitung/basiswissen/domainEngineering/DomainEngineering.tex:74: Citation `DBLP_conf_gpce_CzarneckiA05' on page 10 undefined on input line 74. Citation `DBLP_conf_gpce_CzarneckiA05' on page 10 undefined
./einleitung/basiswissen/domainEngineering/DomainEngineering.tex:0: Citation `DBLP_conf_icsr_MoonCY06' on page 10 undefined on inputline 76.
./einleitung/basiswissen/domainEngineering/DomainEngineering.tex:76: Citation `RAS_Spec' on page 10 undefined on input line 76.
./einleitung/basiswissen/domainEngineering/DomainEngineering.tex:97: Citation `CzEi00' on page 11 undefined on input line 97.
./einleitung/basiswissen/domainEngineering/DomainEngineering.tex:97: Citation `CzEi00' on page 11 undefined on input line 97.
./einleitung/basiswissen/domainEngineering/DomainEngineering.tex:118:Underfull \hbox (badness 10000) in paragraph
./einleitung/basiswissen/featureModellierung/FeatureModellierung.tex:21: Citation `Bus07' on page 14 undefined on input line 21.
./einleitung/basiswissen/featureModellierung/FeatureModellierung.tex:23: Citation `Bus07' on page 14 undefined on input line 23.
./einleitung/basiswissen/featureModellierung/FeatureModellierung.tex:23:Overfull \hbox (19.13976pt too wide) in paragraph
./einleitung/basiswissen/featureModellierung/FeatureModellierung.tex:23: Citation `Bus07' on page 14 undefined on input line 23.
./einleitung/basiswissen/featureModellierung/FeatureModellierung.tex:23: Citation `Bus07' on page 14 undefined on input line 23.
./einleitung/basiswissen/featureModellierung/FeatureModellierung.tex:31: Citation `CzEi00' on page 14 undefined on input line 31.
./einleitung/basiswissen/featureModellierung/FeatureModellierung.tex:45:Overfull \hbox (10.06354pt too wide) in paragraph
./einleitung/basiswissen/featureModellierung/FeatureModellierung.tex:64:Overfull \hbox (23.19485pt too wide) in paragraph
./einleitung/basiswissen/featureModellierung/FeatureModellierung.tex:65:Overfull \hbox (3.65953pt too wide) in paragraph
./einleitung/basiswissen/featureModellierung/FeatureModellierung.tex:69:Overfull \hbox (2.1565pt too wide) in paragraph
./einleitung/basiswissen/featureModellierung/FeatureModellierung.tex:99: Citation `CzEi00' on page 18 undefined on input line 99.
./einleitung/basiswissen/featureModellierung/FeatureModellierung.tex:138:Underfull \hbox (badness 1082) in paragraph
./einleitung/basiswissen/mde/mde.tex:10: Citation `MCF03' on page 21 undefined on input line 10.
./einleitung/basiswissen/mde/mde.tex:10: Citation `Sch06' on page 21 undefined on input line 10.
./einleitung/basiswissen/mde/mde.tex:0: Citation `UML_Superstructure' on page 21 undefined on input line12.
./einleitung/basiswissen/mde/mde.tex:33: Citation `URL-omg-corba' on page 23 undefined on input line 33.
./einleitung/basiswissen/mde/mde.tex:33: Citation `URL-j2ee' on page 23 undefined on input line 33.
./einleitung/basiswissen/mde/mde.tex:0: Citation `URL-microsoft-.net' on page 23 undefined on input line33.
./einleitung/basiswissen/mda/mda.tex:17: Citation `URL-omg-mda' on page 24 undefined on input line 17.
./einleitung/basiswissen/mda/mda.tex:54:Overfull \hbox (0.73137pt too wide) in paragraph
./einleitung/basiswissen/mda/mda.tex:61: Citation `URL-omg-mof' on page 27 undefined on input line 61.
./einleitung/basiswissen/mda/mda.tex:61: Citation `MOF_QVT_Spec' on page 27 undefined on input line 61.
./einleitung/basiswissen/mda/mda.tex:62: Citation `mda_guide' on page 27 undefined on input line 62.
./einleitung/basiswissen/mda/mda.tex:62: Citation `mda_guide' on page 27 undefined on input line 62.
./einleitung/basiswissen/mda/mda.tex:0: Citation `UML_Superstructure' on page 27 undefined on input line68.
./einleitung/basiswissen/mda/mda.tex:69: Citation `mda_guide' on page 27 undefined on input line 69.
./einleitung/basiswissen/mda/mda.tex:69: Citation `mda_guide' on page 27 undefined on input line 69.
./einleitung/basiswissen/mda/mda.tex:75:Overfull \hbox (13.9602pt too wide) in paragraph
./einleitung/basiswissen/mda/mda.tex:88:Overfull \hbox (6.60063pt too wide) in paragraph
./einleitung/basiswissen/mda/mda.tex:90:Overfull \hbox (7.2936pt too wide) in paragraph
[LaTeX] 0 Fehler, 30 Warnungen, 18 badboxes

[LaTeX] Diplomarbeit.tex => Diplomarbeit.dvi (latex)
[LaTeX] mit Status 255 beendet
./einleitung/basiswissen/applicationEngineering/applicationEngineering.tex:20:Underfull \hbox (badness 10000) in paragraph
./einleitung/basiswissen/domainEngineering/DomainEngineering.tex:18:Underfull \hbox (badness 10000) in paragraph
./einleitung/basiswissen/domainEngineering/DomainEngineering.tex:31:Underfull \hbox (badness 10000) in paragraph
./einleitung/basiswissen/domainEngineering/DomainEngineering.tex:40: Citation `CzEi00' on page 8 undefined on input line 40.
./einleitung/basiswissen/domainEngineering/DomainEngineering.tex:45:Overfull \hbox (96.9516pt too wide) in paragraph
./einleitung/basiswissen/domainEngineering/DomainEngineering.tex:0:No file OMScmss.fd. on input line 48.
./einleitung/basiswissen/domainEngineering/DomainEngineering.tex:48: Font shape `OMS/cmss/m/n' undefined(Font) using `OMS/cmsy/m/n' instead(Font) for symbol `textbullet' on input line 48. Font shape `OMS/cmss/m/n' undefined(Font) using `OMS/cmsy/m/n' instead(Font) for symbol `textbullet'
./einleitung/basiswissen/domainEngineering/DomainEngineering.tex:57:Overfull \hbox (61.36961pt too wide) in paragraph
./einleitung/basiswissen/domainEngineering/DomainEngineering.tex:57:Underfull \hbox (badness 10000) in paragraph
./einleitung/basiswissen/domainEngineering/DomainEngineering.tex:64:Underfull \hbox (badness 10000) in paragraph
./einleitung/basiswissen/domainEngineering/DomainEngineering.tex:72: Citation `DBLP_conf_gpce_CzarneckiA05' on page 10 undefined on input line 72. Citation `DBLP_conf_gpce_CzarneckiA05' on page 10 undefined
./einleitung/basiswissen/domainEngineering/DomainEngineering.tex:0: Citation `DBLP_conf_icsr_MoonCY06' on page 10 undefined on inputline 72.
./einleitung/basiswissen/domainEngineering/DomainEngineering.tex:74: Citation `DBLP_conf_gpce_CzarneckiA05' on page 10 undefined on input line 74. Citation `DBLP_conf_gpce_CzarneckiA05' on page 10 undefined
./einleitung/basiswissen/domainEngineering/DomainEngineering.tex:0: Citation `DBLP_conf_icsr_MoonCY06' on page 10 undefined on inputline 76.
./einleitung/basiswissen/domainEngineering/DomainEngineering.tex:76: Citation `RAS_Spec' on page 10 undefined on input line 76.
./einleitung/basiswissen/domainEngineering/DomainEngineering.tex:97: Citation `CzEi00' on page 11 undefined on input line 97.
./einleitung/basiswissen/domainEngineering/DomainEngineering.tex:97: Citation `CzEi00' on page 11 undefined on input line 97.
./einleitung/basiswissen/domainEngineering/DomainEngineering.tex:118:Underfull \hbox (badness 10000) in paragraph
./einleitung/basiswissen/featureModellierung/FeatureModellierung.tex:21: Citation `Bus07' on page 14 undefined on input line 21.
./einleitung/basiswissen/featureModellierung/FeatureModellierung.tex:23: Citation `Bus07' on page 14 undefined on input line 23.
./einleitung/basiswissen/featureModellierung/FeatureModellierung.tex:23:Overfull \hbox (19.13976pt too wide) in paragraph
./einleitung/basiswissen/featureModellierung/FeatureModellierung.tex:23: Citation `Bus07' on page 14 undefined on input line 23.
./einleitung/basiswissen/featureModellierung/FeatureModellierung.tex:23: Citation `Bus07' on page 14 undefined on input line 23.
./einleitung/basiswissen/featureModellierung/FeatureModellierung.tex:31: Citation `CzEi00' on page 14 undefined on input line 31.
./einleitung/basiswissen/featureModellierung/FeatureModellierung.tex:45:Overfull \hbox (10.06354pt too wide) in paragraph
./einleitung/basiswissen/featureModellierung/FeatureModellierung.tex:64:Overfull \hbox (23.19485pt too wide) in paragraph
./einleitung/basiswissen/featureModellierung/FeatureModellierung.tex:65:Overfull \hbox (3.65953pt too wide) in paragraph
./einleitung/basiswissen/featureModellierung/FeatureModellierung.tex:69:Overfull \hbox (2.1565pt too wide) in paragraph
./einleitung/basiswissen/featureModellierung/FeatureModellierung.tex:99: Citation `CzEi00' on page 18 undefined on input line 99.
./einleitung/basiswissen/featureModellierung/FeatureModellierung.tex:138:Underfull \hbox (badness 1082) in paragraph
./einleitung/basiswissen/mde/mde.tex:10: Citation `MCF03' on page 21 undefined on input line 10.
./einleitung/basiswissen/mde/mde.tex:10: Citation `Sch06' on page 21 undefined on input line 10.
./einleitung/basiswissen/mde/mde.tex:0: Citation `UML_Superstructure' on page 21 undefined on input line12.
./einleitung/basiswissen/mde/mde.tex:33: Citation `URL-omg-corba' on page 23 undefined on input line 33.
./einleitung/basiswissen/mde/mde.tex:33: Citation `URL-j2ee' on page 23 undefined on input line 33.
./einleitung/basiswissen/mde/mde.tex:0: Citation `URL-microsoft-.net' on page 23 undefined on input line33.
./einleitung/basiswissen/mda/mda.tex:17: Citation `URL-omg-mda' on page 24 undefined on input line 17.
./einleitung/basiswissen/mda/mda.tex:54:Overfull \hbox (0.73137pt too wide) in paragraph
./einleitung/basiswissen/mda/mda.tex:61: Citation `URL-omg-mof' on page 27 undefined on input line 61.
./einleitung/basiswissen/mda/mda.tex:61: Citation `MOF_QVT_Spec' on page 27 undefined on input line 61.
./einleitung/basiswissen/mda/mda.tex:62: Citation `mda_guide' on page 27 undefined on input line 62.
./einleitung/basiswissen/mda/mda.tex:62: Citation `mda_guide' on page 27 undefined on input line 62.
./einleitung/basiswissen/mda/mda.tex:0: Citation `UML_Superstructure' on page 27 undefined on input line68.
./einleitung/basiswissen/mda/mda.tex:69: Citation `mda_guide' on page 27 undefined on input line 69.
./einleitung/basiswissen/mda/mda.tex:69: Citation `mda_guide' on page 27 undefined on input line 69.
./einleitung/basiswissen/mda/mda.tex:75:Overfull \hbox (13.9602pt too wide) in paragraph
./einleitung/basiswissen/mda/mda.tex:88:Overfull \hbox (6.60063pt too wide) in paragraph
./einleitung/basiswissen/mda/mda.tex:90:Overfull \hbox (7.2936pt too wide) in paragraph
[LaTeX] 0 Fehler, 30 Warnungen, 18 badboxes

Da haut was mit den Bibliography-Referenzen nicht hin :-(
Habe also kein dvi.

Benutze Kile.

Gruss
 
Naja, pdflatex kann schon ein kleines Subset von PostScript verarbeiten. zB die von MetaPost erzeugten. Dann gibt es natuerlich vLaTeX (oder so), welches PostScript kann.

latex/dvips sind nicht immer mit pdflatex austauschbar und fuehren teils zu "ganz" anderem Output. Ich wuerde also raten, bei pdflatex zu bleiben. Das Problem mit dem Konvertieren kann man ganz leicht mit einem Makefile erschlagen. Da gibts zig Beispiele im Netz zu, es gibt IIRC auch ein/zwei fertige Ports die sowas machen. Oder du schreibst es selbst, auf deine Beduerfnisse abgestimmt. Wenn man zB PDF Thumbnails einbauen, gnuplot Graphen hat, Diagramme mit Xfig im pstex Format einbinden will, etc. dann geht an einem eigenen Makefile kein Weg vorbei, IMHO.
 
Du hast anscheinend Zitate nicht ordentlich eingefügt.
Für jedes \cite{foo} muss es in der Bibliography-Umgebung auch einen korrekten Eintrag geben.
"Citation 'foo' on page XX undefined [...]" macht genau diese Aussage.
Überprüfe das.
 
Oder darf man in der bib-datei keine Leerzeichen haben wie z.B.

@book{ CzEi00

Dort ist zwischen der geschweiften Klammer und dem Eintrag ein Leerzeichen.

pfdlatex störte das scheinbar nicht.
 
Naja, pdflatex kann schon ein kleines Subset von PostScript verarbeiten. zB die von MetaPost erzeugten. Dann gibt es natuerlich vLaTeX (oder so), welches PostScript kann.

latex/dvips sind nicht immer mit pdflatex austauschbar und fuehren teils zu "ganz" anderem Output. Ich wuerde also raten, bei pdflatex zu bleiben. Das Problem mit dem Konvertieren kann man ganz leicht mit einem Makefile erschlagen. Da gibts zig Beispiele im Netz zu, es gibt IIRC auch ein/zwei fertige Ports die sowas machen. Oder du schreibst es selbst, auf deine Beduerfnisse abgestimmt. Wenn man zB PDF Thumbnails einbauen, gnuplot Graphen hat, Diagramme mit Xfig im pstex Format einbinden will, etc. dann geht an einem eigenen Makefile kein Weg vorbei, IMHO.

Hast Du bitte mal eine Referenz zu der Makefile-Geschichte?
 
Was meinst du mit Referenz? In den Ports gibts latexmk, latex-mk und rubber. Die sollte sowas leisten. Da die aber alle nicht das gemacht haben, was ich wollte, schreibe ich ueberlicherweise mein eigenes Makefile.

Hier mal ne minimale Vorlage:

Code:
# $Id$
#
NAME=           name-of-tex-file-without.tex
PDFLATEX=       pdflatex -interaction=nonstopmode
LATEX=          latex -interaction=nonstopmode

# For additional inputs
SRCS=
# Set this, if you want to use xfig sources
FIGS=

all: ${NAME}.pdf

${NAME}.pdf: ${SRCS} ${FIGS:.fig=.pdf}
${NAME}.dvi: ${SRCS} ${FIGS:.fig=.eps}

clean::
        rm -f ${NAME}.pdf

####################

.SUFFIXES: .fig .eps .tex .pdf .ps .dvi

.fig.eps:
        fig2dev -L eps $< $@

.eps.pdf:
        epstopdf $<

.tex.pdf:
        ${PDFLATEX} $<
        grep -qe "undefined references|Rerun" ${<:.tex=}.log && ${PDFLATEX} $< || true 

.tex.dvi: 
        ${LATEX} $<
        grep -qe "undefined references|Rerun" ${<:.tex=}.log && ${LATEX} $< || true 

.dvi.ps: 
        dvips -Ppdf $<

Ich haenge mal noch das Makefile meiner Diplomarbeit an, da wird ein wenig mehr gemacht. Ein Makefile ist halt sehr praktisch, da man immer die aktuellen Quellen fuer den Satz verwendet. Ich hatte zB lange Simulationslaeufe, d.h. die .txt Quellen fuer Plots haben sich staendig veraendert, aber man will ja auch schonmal vorab abschaetzen koennen wie's aussehen wird.
 

Anhänge

  • Makefile.txt
    5,4 KB · Aufrufe: 854
Zuletzt bearbeitet:
Zurück
Oben