eps figurák pdflatex-szel
On február 14, 2021 by adminA webhelyen egy nemrégiben folytatott beszélgetés során megtudtam, hogy a
\usepackage[pdf]{pstricks}
pdflatex
futtatását olyan fájlokon, amelyek eps
és pstricks
fájlokat (és psfrag
használat is). Most néhány kérdés:
-
Ha egy fájl nem tartalmaz
pstricks
-t, csakeps
éspsfrag
, ez a módszer továbbra is használható. De van-e erre módszer, amely nem igényelpstricks
betöltését? Tudom, hogy aauto-pst-pdf
egy megközelítés, egy másik pedig aepstopdf
betöltése. Van-e más módja ennek elérésére a fájlok betöltése nélkül? Esetleg egy opció hozzáadásával a következőhöz:graphicx
? -
Mindezen megközelítések során minden alkalommal, amikor
pdflatex
az összeseps
éspstricks
fájlt futtatjapdf
fájlokká, még ha nem változtak. Van olyan megközelítés, amely megakadályozza, és csak akkor konvertálpdf
vé, ha egy fájlt megváltoztattak a legutóbbi fordításhoz képest?
Köszönöm
Megjegyzések
- Valójában kapcsolatban áll a két kérdés? Ha nem, akkor van értelme elválasztani őket.
- Hozzá kell tennem, hogy az epstopdf nem tudja kezelni a psfrag-ot. Az auto-pst-pdf és a \ usepackage [pdf] {pstricks} is problémamentesen kezeli a psfragot.
Válasz
A TeX Live 2010 és 2011 automatikusan konvertálja az EPS fájlokat PDF-be, de úgy tűnik, hogy folytatja a konvertálást, még akkor is, ha az EPS fájl nem változott. Ha Herbert javaslata alapján dolgozunk, ezzel meg kell cselekednünk. Lehet, hogy más disztribúciókkal is működik, de még nem próbáltam.
\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}
Megjegyzések
- A rendszeremen nem folytatja a konvertálást, ha az eps fájl nem változik … Lehet, hogy különbség van az epstopdf.cfg fájlban?
- Talán. Azt hittem, hogy egy TeX Live 2011 állományt telepítettem a Windows rendszerre, kifejezett módosítások nélkül. az epstopdf.cfg fájlra, de előfordulhat, hogy más a helyzet egy másik operációs rendszeren, vagy egyszerűen tévedhetek az automatikus frissítéssel vagy az epstopdf.cfg fájlom jellegével kapcsolatban.
- aha … Windows rendszeren az időbélyegekkel kapcsolatos problémák lehetnek … Sajnálom, nincs Windows jelölőnégyzetem az ellenőrzéshez
Válasz
-
Egy modern rendszerben a
foo.eps
fájlt a\includegraphics{foo}
fájlban, ha van, automatikusan átalakítjákfoo.pdf
apdflatex
futtatás során. -
Ez az átalakítás csak egyszer történik meg, tehát
foo.pdf
maradt a következő futtatásokra. Ha megváltoztatod ureps
fájl, akkor újrateremtésre kerül.
Vegye figyelembe ezt a példát:
\documentclass{article} \usepackage{graphicx} \begin{document} \includegraphics{tmp1} \end{document}
Amikor futtattam, volt egy tmp1.eps
fájlom, de nem volt tmp1.png
vagy tmp1.pdf
a munkakönyvtáramban. A napló így szólt:
(/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.
amint látja, a fájlt konvertálták. Aztán újra futtattam a pdflatex
-et:
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)
Amint látja, nem történt konverzió.
Ezután megváltoztattam a tmp1.eps
fájlt, és újra futtattam a `pdflatex fájlt. És a napló így szólt:
(/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.
Amint látja, most a fájl újratermelődött!
Megjegyzések
- Ez a megközelítés nálam nem működik (Miktex 2.9, rendszeresen frissítve). Megkapom a hibaüzenetet :! LaTeX hiba: A “tmp1 ' fájl nem található. A magyarázatot lásd a LaTeX kézikönyvében vagy a LaTeX Companionban. Írja be a H < return > parancsot azonnali segítségért. … l.4 \ includegraphics {tmp1}?
- Nos, érdemes fontolóra venni a TeXLive for Windows kipróbálását … Ahogy @ Mike-renfro mondja, a Windows TL-ben is működik
- A MiKTeX és a
epstopdf
tekintetében lásd még ezt a válaszomat: PDF-számokat is tartalmaz a Latex dokumentumba a TexnicCenter használatával . - Ne feledje, hogy telepítenie kell a
texlive-font-utils
alkalmazást, különben az eps-grafika beillesztése továbbra is sikertelen lesz (nem tájékoztató hibaüzenetekkel). Lásd ezt a választ . - @oulenz Biztosan. Teljes TeXLive vagy azzal egyenértékű telepítést feltételeztem
Válasz
Az első kérdésével kapcsolatban: csomag jó választás az eps képek használatakor.
A második kérdéssel kapcsolatban: csak kép vagy nem minden kép létrehozására van lehetőség.
Megjegyzések
- Attól tartok, hogy tévesen írtad a második kérdést 🙁 Ugyanezt gondoltam, majd futtattam a teszteket. Az epstopdf NAGYON okos 🙂
- utaltam
pst-pdf
a második részhez. - Sajnálom, félreértettem …
- Az epstopdf problémája, hogy nem képes kezelni a psfrag töredékeket.
- @Per
auto-pst-pdf
képes …
Vélemény, hozzászólás?