eps-luvut, joissa pdflatex
On helmikuu 14, 2021 by adminViimeaikaisessa tämän sivuston keskustelussa opin, että
\usepackage[pdf]{pstricks}
mahdollistaa pdflatex
-ohjelman suorittamisen tiedostoissa, jotka sisältävät eps
ja pstricks
-tiedostoja (ja psfrag
käyttö). Nyt muutama kysymys:
-
Jos tiedosto ei sisällä
pstricks
, vaineps
japsfrag
, tätä menetelmää voidaan silti käyttää. Mutta onko tähän mahdollista tehdä menetelmä, joka ei vaadipstricks
lataamista? Tiedän, ettäauto-pst-pdf
on yksi lähestymistapa, toinen on ladataepstopdf
, onko olemassa muita tapoja saavuttaa tämä lataamatta näitä tiedostoja? Ehkä lisäämällä vaihtoehto kohtaangraphicx
? -
Kaikissa näissä lähestymistavoissa joka kerta, kun
pdflatex
suoritetaan kaikkieps
– japstricks
-tiedostot muunnetaanpdf
-tiedostoiksi, jopa jos ne eivät ole muuttuneet. Onko olemassa lähestymistapaa, joka estää sen ja muuntuu vainpdf
, jos tiedostoa on muutettu edellisestä kokoelmasta?
Kiitos
Kommentit
- Ovatko kaksi alakysymystä todella yhteydessä toisiinsa? Jos ei, voi olla järkevää erottaa ne.
- Minun on lisättävä, että epstopdf ei voi käsitellä psfragia. Sekä auto-pst-pdf että \ usepackage [pdf] {pstricks} käsittelevät psfragia ilman ongelmia.
Vastaa
TeX Live 2010 ja 2011 muuntaa EPS-tiedostot automaattisesti PDF-tiedostoiksi, mutta näyttää siltä, että se muuntaa jatkuvasti, vaikka EPS-tiedostoa ei olisikaan muuttunut. Herbertin ehdotuksen perusteella tämän pitäisi tehdä temppu. Se voi toimia myös muiden jakelujen kanssa, mutta en ole kokeillut.
\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}
Kommentit
- Järjestelmässäni se ei jatka muuntamista, jos eps-tiedostoa ei muuteta … Ehkä ero epstopdf.cfg: ssä?
- Ehkä. Luulin, että minulla oli varastossa oleva TeX Live 2011 -asennus asennettuna Windowsiin ilman nimenomaisia muutoksia osoitteeseen epstopdf.cfg, mutta asiat voivat olla erilaiset toisessa käyttöjärjestelmässä, tai voin yksinkertaisesti olla väärässä automaattisen päivityksen tai epstopdf.cfg-tiedostoni luonteen suhteen.
- aha … Windowsissa olla aikaleimojen kanssa ongelmia … Valitettavasti minulla ei ole Windows-ruutua tarkistaa
Vastaa
-
Nykyaikaisessa järjestelmässä
foo.eps
-tiedosto, joka on\includegraphics{foo}
, muunnetaan automaattisesti tiedostoksifoo.pdf
pdflatex
-ajon aikana. -
Tämä muunnos tehdään vain kerran, joten
foo.pdf
jätetään seuraaville ajoille. Jos vaihdat yo ureps
-tiedosto, se luodaan uudelleen.
Harkitse tätä esimerkkiä:
\documentclass{article} \usepackage{graphicx} \begin{document} \includegraphics{tmp1} \end{document}
Kun suoritin sen, minulla oli tiedosto tmp1.eps
, mutta ei tmp1.png
tai tmp1.pdf
työhakemistossa. Loki sanoi:
(/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.
kuten näette, tiedosto muunnettiin. Sitten juoksin pdflatex
uudelleen:
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)
Kuten näette, muunnosta ei tehty.
Sitten muutin tmp1.eps
ja suoritin `pdflatex uudelleen. Ja loki sanoi:
(/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.
Kuten näette, nyt tiedosto uudistettiin!
Kommentit
- Tämä lähestymistapa ei toimi minulle (Miktex 2.9, päivitetään säännöllisesti). Saan virheilmoituksen :! LaTeX-virhe: Tiedostoa `tmp1 ' ei löydy. Katso selitys LaTeX-käyttöoppaasta tai LaTeX Companionista. Kirjoita H < return > välitöntä apua varten. … l.4 \ includegraphics {tmp1}?
- No, voit kokeilla TeXLive for Windows -sovellusta … Kuten @ Mike-renfro sanoo, se toimii Windows TL: ssä
- MiKTeX: n ja
epstopdf
: katso myös tämä vastaukseni: Mukana pdf-luvut Latex-dokumentissa TexnicCenterin avulla . - Huomaa, että sinulla on oltava asennettuna
texlive-font-utils
, muuten eps-grafiikan sisällyttäminen epäonnistuu (epävirallisten virheilmoitusten kanssa). Katso tämä vastaus . - @oulenz varmasti. Oletin täydellisen TeXLive- tai vastaavan asennuksen.
Vastaus
Ensimmäisestä kysymyksestäsi: package epstopdf
on hyvä valinta käytettäessä eps-kuvia.
Toinen kysymys: on mahdollista luoda vain ei kuvia tai kaikkia.
Kommentit
- Pelkään, että olet väärä kirjoittanut toisen kysymyksen 🙁 Ajattelin samaa ja suoritin sitten testit. epstopdf on ERITTÄIN älykäs 🙂
- Viittasin
pst-pdf
toisen osan kanssa. - Anteeksi, ymmärsin sinut väärin …
- Epstopdf: n ongelmana on, että se ei pysty käsittelemään psfrag-fragmentteja.
- @Per
auto-pst-pdf
voi …
Vastaa