eps-figurer med pdflatex
On februar 14, 2021 by adminI en nylig diskussion på dette websted lærte jeg at bruge
\usepackage[pdf]{pstricks}
gør det muligt at køre pdflatex
på filer, der indeholder eps
og pstricks
filer (og psfrag
brug også). Nu et par spørgsmål:
-
Hvis en fil ikke indeholder
pstricks
, skal du bareeps
ogpsfrag
, kan denne metode stadig bruges. Men er der en metode til at gøre dette, der ikke kræver indlæsning afpstricks
? Jeg ved, atauto-pst-pdf
er en tilgang, en anden er at indlæseepstopdf
, er der andre måder at opnå dette uden at indlæse disse filer? Måske ved at tilføje en indstilling tilgraphicx
? -
I alle disse tilgange, hver gang
pdflatex
køres alleeps
ogpstricks
filer konverteres tilpdf
filer, endda hvis de ikke har ændret sig. Er der en tilgang, der forhindrer den og kun konverterer tilpdf
, hvis en fil er blevet ændret fra sidste kompilering?
Tak
Kommentarer
- Er de to underspørgsmål faktisk forbundet? Hvis ikke, kan det give mening at adskille dem.
- Jeg er nødt til at tilføje, at epstopdf ikke kan håndtere psfrag. Både auto-pst-pdf og \ usepackage [pdf] {pstricks} håndterer psfrag uden problemer.
Svar
TeX Live 2010 og 2011 konverterer automatisk EPS-filer til PDF, men det ser ud til at det fortsætter med at konvertere, selv når EPS-filen ikke har ændret sig. Hvis man arbejder ud fra Herberts forslag, skal dette gøre tricket. Det fungerer muligvis også med andre distributioner, men jeg har ikke prøvet.
\documentclass{article} \usepackage{graphicx} \usepackage{epstopdf} \epstopdfsetup{update} % only regenerate pdf files when eps file is newer \begin{document} \includegraphics[width=\textwidth]{sine} % loads sine-eps-converted-to.pdf \end{document}
Kommentarer
- På mit system fortsætter det ikke med at konvertere, hvis eps-filen ikke ændres … Måske forskel i epstopdf.cfg?
- Måske.Jeg troede, jeg havde en bestand TeX Live 2011 installeret på Windows uden nogen eksplicitte ændringer til epstopdf.cfg, men tingene kan være anderledes på et andet operativsystem, eller jeg kunne simpelthen tage forkert med den automatiske opdatering eller arten af min epstopdf.cfg.
- aha … på Windows kunne der være problemer med tidsstempler … Beklager, jeg har ikke et Windows-felt til at kontrollere
Svar
-
I et moderne system konverteres en
foo.eps
-fil i\includegraphics{foo}
, hvis den findes, automatisk tilfoo.pdf
underpdflatex
kørsel. -
Denne konvertering udføres kun en gang, så
foo.pdf
er tilbage til de næste kørsler. Hvis du skifter yo ureps
fil, den regenereres.
Overvej dette eksempel:
\documentclass{article} \usepackage{graphicx} \begin{document} \includegraphics{tmp1} \end{document}
Da jeg kørte den, havde jeg filen tmp1.eps
, men ingen tmp1.png
eller tmp1.pdf
i min arbejdsmappe. Loggen sagde:
(/usr/local/texlive/2011/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv e )) Package epstopdf Info: Source file: <tmp1.eps> (epstopdf) date: 2011-12-12 13:41:25 (epstopdf) size: 15351 bytes (epstopdf) Output file: <tmp1-eps-converted-to.pdf> (epstopdf) Command: <repstopdf --outfile=tmp1-eps-converted-to.pdf tmp1.eps> (epstopdf) \includegraphics on input line 4. runsystem(repstopdf --outfile=tmp1-eps-converted-to.pdf tmp1.eps)...executed sa fely (allowed). Package epstopdf Info: Result file: <tmp1-eps-converted-to.pdf> (epstopdf) date: 2011-12-16 14:36:28 (epstopdf) size: 7774 bytes. <tmp1-eps-converted-to.pdf, id=1, 346.00266pt x 37.00826pt> File: tmp1-eps-converted-to.pdf Graphic file (type pdf) <use tmp1-eps-converted-to.pdf> Package pdftex.def Info: tmp1-eps-converted-to.pdf used on input line 4. (pdftex.def) Requested size: 346.0018pt x 37.00815pt.
som du ser, blev filen konverteret. Derefter løb jeg pdflatex
igen:
Package epstopdf Info: Source file: <tmp1.eps> (epstopdf) date: 2011-12-12 13:41:25 (epstopdf) size: 15351 bytes (epstopdf) Output file: <tmp1-eps-converted-to.pdf> (epstopdf) date: 2011-12-16 14:36:28 (epstopdf) size: 7774 bytes (epstopdf) Command: <repstopdf --outfile=tmp1-eps-converted-to.pdf tmp1.eps> (epstopdf) \includegraphics on input line 4. Package epstopdf Info: Output file is already uptodate. <tmp1-eps-converted-to.pdf, id=1, 346.00266pt x 37.00826pt> File: tmp1-eps-converted-to.pdf Graphic file (type pdf)
Som du ser, blev der ikke foretaget nogen konvertering.
Derefter ændrede jeg min tmp1.eps
og kørte `pdflatex igen. Og loggen sagde:
(/usr/local/texlive/2011/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv e )) Package epstopdf Info: Source file: <tmp1.eps> (epstopdf) date: 2011-12-16 14:40:16 (epstopdf) size: 620519 bytes (epstopdf) Output file: <tmp1-eps-converted-to.pdf> (epstopdf) date: 2011-12-16 14:36:28 (epstopdf) size: 7774 bytes (epstopdf) Command: <repstopdf --outfile=tmp1-eps-converted-to.pdf tmp1.eps> (epstopdf) \includegraphics on input line 4. runsystem(repstopdf --outfile=tmp1-eps-converted-to.pdf tmp1.eps)...executed sa fely (allowed). Package epstopdf Info: Result file: <tmp1-eps-converted-to.pdf> (epstopdf) date: 2011-12-16 14:40:21 (epstopdf) size: 19423 bytes. <tmp1-eps-converted-to.pdf, id=1, 241.90375pt x 188.705pt> File: tmp1-eps-converted-to.pdf Graphic file (type pdf) <use tmp1-eps-converted-to.pdf> Package pdftex.def Info: tmp1-eps-converted-to.pdf used on input line 4. (pdftex.def) Requested size: 241.90315pt x 188.70453pt.
Som du ser, nu blev filen regenereret!
Kommentarer
- Denne tilgang virker ikke for mig (Miktex 2.9, opdateres regelmæssigt). Jeg får fejlmeddelelsen :! LaTeX-fejl: Fil `tmp1 ' blev ikke fundet. Se LaTeX-manualen eller LaTeX Companion for at få en forklaring. Skriv H < returner > for øjeblikkelig hjælp. … l.4 \ inklusive grafik {tmp1}?
- Nå, du kan overveje at prøve TeXLive til Windows … Som @ Mike-renfro siger, fungerer det i Windows TL
- Med hensyn til MiKTeX og
epstopdf
se også dette svar fra mig: Inkluderet pdf-tal i Latex-dokument ved hjælp af TexnicCenter . - Bemærk, at du skal have
texlive-font-utils
, ellers vil inkludering af eps-grafik stadig mislykkes (med uinformative fejlmeddelelser). Se dette svar . - @oulenz Sikkert. Jeg antog en komplet TeXLive eller tilsvarende installation
Svar
Med hensyn til dit første spørgsmål: pakke epstopdf
er et godt valg, når du bruger eps-billeder.
Med hensyn til det andet spørgsmål: der er kun mulighed for at oprette ingen eller alle billeder.
Kommentarer
- Jeg er bange for, at du er forkert i forhold til andet spørgsmål 🙁 Jeg troede det samme, og kør derefter test. epstopdf er MEGET smart 🙂
- Jeg henviste til til
pst-pdf
med anden del. - Beklager, jeg misforstod dig …
- Problemet med epstopdf er, at det ikke kan håndtere psfrag-fragmenter.
- @Per
auto-pst-pdf
kan …
Skriv et svar