eps-figurer med pdflatex (Norsk)
On februar 14, 2021 by adminI en nylig diskusjon på dette nettstedet lærte jeg at bruk
\usepackage[pdf]{pstricks}
gjør det mulig å kjøre pdflatex
på filer som inneholder eps
og pstricks
filer (og psfrag
bruk også). Nå et par spørsmål:
-
Hvis en fil ikke inneholder
pstricks
, er det bareeps
ogpsfrag
, kan denne metoden fortsatt brukes. Men er det en metode for å gjøre dette som ikke krever lastingpstricks
? Jeg vet atauto-pst-pdf
er en tilnærming, en annen er å lasteepstopdf
, er det noen andre måter å oppnå dette uten å laste disse filene? Kanskje ved å legge til et alternativ tilgraphicx
? -
I alle disse tilnærmingene, hver gang
pdflatex
kjøres alleeps
ogpstricks
filer konverteres tilpdf
filer, til og med hvis de ikke har endret seg. Er det en tilnærming som forhindrer den og bare konverterer tilpdf
hvis en fil er endret fra forrige samling?
Takk
Kommentarer
- Er de to delspørsmålene egentlig relatert? Hvis ikke, kan det være fornuftig å skille dem.
- Jeg må legge til at epstopdf ikke kan håndtere psfrag. Både auto-pst-pdf og \ usepackage [pdf] {pstricks} håndterer psfrag uten problemer.
Svar
TeX Live 2010 og 2011 konverterer automatisk EPS-filer til PDF, men det ser ut til at den fortsetter å konvertere, selv når EPS-filen ikke har endret seg. Hvis du arbeider ut fra Herberts forslag, bør dette gjøre susen. Det kan også fungere med andre distribusjoner, men jeg har ikke prøvd.
\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å systemet mitt fortsetter det ikke å konvertere hvis eps-filen ikke endres … Kanskje forskjell i epstopdf.cfg?
- Kanskje. Jeg trodde jeg hadde en TeX Live 2011 lager på Windows uten eksplisitte endringer til epstopdf.cfg, men ting kan være annerledes på et annet operativsystem, eller jeg kan rett og slett ta feil når det gjelder automatisk oppdatering, eller arten av epstopdf.cfg.
- aha … på Windows kunne det være problemer med tidsstempler … Beklager, jeg har ikke en Windows-rute å sjekke
Svar
-
I et moderne system konverteres en
foo.eps
-fil i\includegraphics{foo}
, hvis den er tilstede, automatisk tilfoo.pdf
underpdflatex
kjøring. -
Denne konverteringen gjøres bare én gang, så
foo.pdf
er igjen til neste løp. Hvis du endrer deg ureps
fil, den blir regenerert.
Tenk på dette eksemplet:
\documentclass{article} \usepackage{graphicx} \begin{document} \includegraphics{tmp1} \end{document}
Da jeg kjørte den, hadde jeg filen tmp1.eps
, men ingen tmp1.png
eller tmp1.pdf
i arbeidskatalogen min. Loggen sa:
(/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, filen ble konvertert. Så løp jeg pdflatex
igjen:
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, ble det ikke gjort noen konvertering.
Så endret jeg tmp1.eps
og kjørte `pdflatex igjen. Og loggen sa:
(/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, nå filen ble regenerert!
Kommentarer
- Denne tilnærmingen fungerer ikke for meg (Miktex 2.9, oppdateres regelmessig). Jeg får feilmeldingen :! LaTeX-feil: Filen `tmp1 ' ble ikke funnet. Se LaTeX-manualen eller LaTeX Companion for forklaring. Skriv H < returner > for øyeblikkelig hjelp. … l.4 \ inclusive grafikk {tmp1}?
- Vel, du kan vurdere å prøve TeXLive for Windows … Som @ Mike-renfro sier, det fungerer i Windows TL
- Angående MiKTeX og
epstopdf
se også dette svaret mitt: Inkludert pdf-tall i Latex-dokument ved bruk av TexnicCenter . - Merk at du må ha
texlive-font-utils
, ellers vil inkludering av eps-grafikk fremdeles mislykkes (med uinformative feilmeldinger). Se dette svaret . - @oulenz Sikkert. Jeg antok en full TeXLive eller tilsvarende installasjon
Svar
Når det gjelder ditt første spørsmål: pakke epstopdf
er et godt valg når du bruker eps-bilder.
Når det gjelder det andre spørsmålet: det er bare en mulighet til å lage ingen eller alle bilder.
Kommentarer
- Jeg er redd du er feil med andre spørsmål 🙁 Jeg tenkte det samme, og kjør deretter tester. epstopdf er veldig smart 🙂
- jeg refererte til
pst-pdf
med den andre delen. - Beklager, jeg misforsto deg …
- Problemet med epstopdf er at den ikke kan håndtere psfrag-fragmenter.
- @Per
auto-pst-pdf
kan …
Legg igjen en kommentar