čísla eps s pdflatex
On 14 února, 2021 by adminV nedávné diskusi na tomto webu jsem se dozvěděl, že pomocí
\usepackage[pdf]{pstricks}
umožňuje spustit pdflatex
na souborech obsahujících soubory eps
a pstricks
(a psfrag
). Nyní několik otázek:
-
Pokud soubor neobsahuje
pstricks
, stačíeps
apsfrag
, tuto metodu lze stále použít. Existuje však metoda, jak toho dosáhnout, která nevyžaduje načítánípstricks
? Vím, žeauto-pst-pdf
je jeden přístup, jiným je načítáníepstopdf
, existují další způsoby, jak toho dosáhnout bez načítání těchto souborů? Možná přidáním možnosti dographicx
? -
Ve všech těchto přístupech pokaždé, když
pdflatex
je spuštěn všechnyeps
apstricks
soubory jsou převedeny napdf
soubory, dokonce pokud se nezměnily. Existuje přístup, který tomu brání a převádí se napdf
, pouze pokud byl soubor změněn z poslední kompilace?
Díky
Komentáře
- Souvisí tyto dvě podotázky skutečně? Pokud ne, může mít smysl je oddělit.
- Musím dodat, že epstopdf nedokáže psfrag. Auto-pst-pdf i \ usepackage [pdf] {pstricks} bez problémů zvládají psfrag.
Odpovědět
\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}
Komentáře
- V mém systému nepřestává převádět, pokud se soubor eps nezmění … Možná rozdíl v epstopdf.cfg?
- Možná. Myslel jsem, že mám na Windows nainstalovanou akci TeX Live 2011 bez explicitních úprav na epstopdf.cfg, ale na jiném operačním systému se věci mohou lišit, nebo bych se mohl jednoduše mýlit ohledně automatické aktualizace nebo povahy mého epstopdf.cfg.
- aha … na Windows by mohl být problémy s časovými razítky … Omlouvám se, nemám Windows políčko ke kontrole
odpověď
-
V moderním systému je
foo.eps
soubor v\includegraphics{foo}
, pokud je přítomen, automaticky převeden nafoo.pdf
běhempdflatex
běhu. -
Tato konverze se provádí pouze jednou, takže
foo.pdf
je ponechán pro další běhy. Pokud změníte yo ureps
soubor, bude znovu vygenerován.
Zvažte tento příklad:
\documentclass{article} \usepackage{graphicx} \begin{document} \includegraphics{tmp1} \end{document}
Když jsem to spustil, měl jsem soubor tmp1.eps
, ale žádný tmp1.png
nebo tmp1.pdf
v mém pracovním adresáři. V protokolu bylo uvedeno:
(/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.
jak vidíte, soubor byl převeden. Potom jsem znovu spustil 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)
Jak vidíte, k žádnému převodu nedošlo.
Pak jsem změnil svůj tmp1.eps
a znovu spustil `pdflatex. A v protokolu bylo uvedeno:
(/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.
Jak vidíte, nyní soubor byl znovu vygenerován!
Komentáře
- Tento přístup pro mě nefunguje (Miktex 2.9, pravidelně aktualizován). Zobrazuje se chybová zpráva :! Chyba LaTeX: Soubor `tmp1 ' nebyl nalezen. Vysvětlení najdete v příručce LaTeX nebo v LaTeX Companion. Zadejte H < návrat > pro okamžitou pomoc. … l.4 \ includegraphics {tmp1}?
- No, you might consider trying TeXLive for Windows … How @ Mike-renfro says, it works in Windows TL
- Pokud jde o MiKTeX a
epstopdf
, podívejte se také na tuto moji odpověď: Zahrnutí obrázků PDF do dokumentu Latex pomocí TexnicCenter . - Pamatujte, že musíte mít
texlive-font-utils
nainstalován, jinak by zahrnutí grafiky eps stále selhalo (s neinformativními chybovými zprávami). Viz tuto odpověď . - @oulenz Jistě. Předpokládal jsem úplnou instalaci TeXLive nebo ekvivalentní instalaci
Odpověď
Pokud jde o vaši první otázku: balíček epstopdf
je dobrá volba při použití obrázků eps.
Pokud jde o druhou otázku: existuje pouze možnost vytvořit žádné nebo všechny obrázky.
Komentáře
- Obávám se, že jste nesprávní, druhá otázka 🙁 Myslel jsem si to samé a poté spustil testy. epstopdf je VELMI chytrý 🙂
- Měl jsem na mysli do
pst-pdf
s druhou částí. - Omlouvám se, nepochopil jsem vás …
- Problém s epstopdf spočívá v tom, že nedokáže zpracovat fragmenty psfrag.
- @Per
auto-pst-pdf
může …
Napsat komentář