cifre eps cu pdflatex
On februarie 14, 2021 by adminÎntr-o discuție recentă pe acest site am aflat că folosind
\usepackage[pdf]{pstricks}
face posibilă rularea pdflatex
pe fișiere care conțin fișiere eps
și pstricks
(și psfrag
și de utilizare). Acum câteva întrebări:
-
Dacă un fișier nu conține
pstricks
, doareps
șipsfrag
, această metodă poate fi încă utilizată. Dar există o metodă pentru a face acest lucru care nu necesită încărcareapstricks
? Știu căauto-pst-pdf
este o abordare, alta este de a încărcaepstopdf
, există alte modalități de a realiza acest lucru fără a încărca aceste fișiere? Poate adăugând o opțiune lagraphicx
? -
În toate aceste abordări, de fiecare dată când
pdflatex
rulează toate fișiereleeps
șipstricks
sunt convertite în fișierepdf
, chiar dacă nu s-au schimbat. Există o abordare care îl împiedică și se convertește înpdf
doar dacă un fișier a fost schimbat de la ultima compilație?
Mulțumesc
Comentarii
- Sunt cele două subtrebări legate de fapt? Dacă nu, ar putea avea sens să le separăm.
- Trebuie să adaug că epstopdf nu poate gestiona psfrag. Atât auto-pst-pdf, cât și \ usepackage [pdf] {pstricks} gestionează psfrag fără nicio problemă.
Răspuns
TeX Live 2010 și 2011 convertesc automat fișierele EPS în PDF, dar se pare că continuă să facă conversii, chiar și atunci când fișierul EPS nu s-a schimbat. Lucrând de la sugestia lui Herbert, acest lucru ar trebui să facă truc. Poate funcționa și cu alte distribuții, dar „nu am încercat.
\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}
Comentarii
- Pe sistemul meu nu continuă conversia dacă fișierul eps nu este modificat … Poate diferență în epstopdf.cfg?
- Poate. Am crezut că am instalat TeX Live 2011 pe Windows, fără modificări explicite. la epstopdf.cfg, dar lucrurile ar putea fi diferite pe un alt sistem de operare, sau aș putea pur și simplu să mă înșel cu privire la actualizarea automată sau natura epstopdf.cfg.
- aha … pe Windows ar putea fi probleme cu marcajele de timp … Ne pare rău, nu am o casetă Windows pe care să o bifez
Răspuns
-
Într-un sistem modern, un fișier
foo.eps
din\includegraphics{foo}
, dacă este prezent, este convertit automat înfoo.pdf
în timpul rulăriipdflatex
. -
Această conversie se face o singură dată, deci
foo.pdf
este lăsat pentru următoarele curse. Dacă schimbați yo fișierul dvs.eps
, acesta va fi regenerat.
Luați în considerare acest exemplu:
\documentclass{article} \usepackage{graphicx} \begin{document} \includegraphics{tmp1} \end{document}
Când l-am rulat, aveam fișierul tmp1.eps
, dar nu tmp1.png
sau tmp1.pdf
în directorul meu de lucru. Jurnalul spunea:
(/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.
după cum vedeți, fișierul a fost convertit. Apoi am fugit din nou pdflatex
:
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)
După cum vedeți, nu s-a făcut nicio conversie.
Apoi mi-am schimbat tmp1.eps
și am executat din nou `pdflatex. Și jurnalul a spus:
(/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.
După cum vedeți, acum fișierul a fost regenerat!
Comentarii
- Această abordare nu funcționează pentru mine (Miktex 2.9, actualizat periodic). Primesc mesajul de eroare :! Eroare LaTeX: fișierul `tmp1 ' nu a fost găsit. Pentru explicații, consultați manualul LaTeX sau LaTeX Companion. Tastați H < return > pentru ajutor imediat. … l.4 \ includeegraphics {tmp1}?
- Ei bine, ați putea lua în considerare încercarea TeXLive pentru Windows … După cum spune @ Mike-renfro, funcționează în Windows TL
- În ceea ce privește MiKTeX și
epstopdf
vezi și acest răspuns al meu: Includerea cifrelor pdf în documentul Latex folosind TexnicCenter . - Rețineți că trebuie să aveți instalat
texlive-font-utils
, în caz contrar, inclusiv grafica eps va eșua (cu mesaje de eroare neinformative). Consultați acest răspuns . - @oulenz Sigur. Am presupus o instalare completă TeXLive sau echivalentă
Răspuns
Referitor la prima întrebare: pachet epstopdf
este o alegere bună atunci când se utilizează imagini eps.
În ceea ce privește a doua întrebare: există doar posibilitatea de a crea nici o imagine sau toate imaginile.
Comentarii
- Mi-e teamă că ești incorectă la a doua întrebare 🙁 m-am gândit la fel și apoi fac teste. epstopdf este FOARTE inteligent 🙂
- Mă refeream la
pst-pdf
cu a doua parte. - Ne pare rău, te-am înțeles greșit …
- Problema cu epstopdf este că nu poate gestiona fragmente psfrag.
- @Per
auto-pst-pdf
poate …
Lasă un răspuns