Sziasztok.
Fordítás közben szeretnék kilépni parancssorba, hogy egy beágyazandó png kép keletlezési dátumát kiawkzzam magamnak, hogy abból egy \letrehozva parancs lehessen nekem. Ez a parancs beillesztene egy "2014 05. 07." stringet a szövegbe.
A kérdésem remek:
Hogyan lépek ki fordítás közben a bashba? (Keresgéltem egy ideig a Nagy Kék Latexkönyvemben, de nem találtam, pedig egyszer mintha megtaláltam volna)
- 4597 megtekintés
Hozzászólások
Miért kell fordítás közben kilépni? Nem jó, ha fordítás előtt csinálod meg?
Üdv,
Marci
- A hozzászóláshoz be kell jelentkezni
Sok inden miatt szeretnék kiléni.
Meg akarom manipulálni a tárgymutatót. Elmakrósítani, aztán forduljon be azzal a dvi-be.
Arra gondoltam, hogy minden első új betű huge méretet kapjon, így gyakorlatilag egy új jellegű tárgymutató jött létre, mely helytakarékos, mert nem rak ki új sorba egy nagy betűt csak azért, hogy lássák, hogy onnantól az lesz a felsorolásban a kezdőbetű.
Szóval erre (is) kell a kilépés.
---
--- A gond akkor van, ha látszólag minden működik. ---
---
- A hozzászóláshoz be kell jelentkezni
Nem értem, hogy pontosan mit akarsz, és hogy ezt miért lehet megcsinálni bash-be kilépéssel, de azt se, hogy miért ne lehetne anélkül.
- A hozzászóláshoz be kell jelentkezni
Én fordítva oldom meg shellben, 2 menetben. Nem kell kiszállni, mert közben folyamatosan shellben vagyok :)
makefile-t, írok, make-kel fordítok és sed-del beszúrok sor elé, -mögé,
a végén meg fordul késztermékbe.
pandoc ... -o out.tex
sed -i \
-e '/\\begin{document}/i \\\usepackage{pgf}'
-e '/\\usepackage{pgf}/a \\\logo{\\pgfputat{\\pgfxy(-1,8)}{\\pgfbox[center,base]{\\includegraphics[width=1.6cm]{images/logo.png}}}}'
-e 's/includegraphics{images/includegraphics[width=9.5cm]{images/' out.tex
pdflatex out.tex
- A hozzászóláshoz be kell jelentkezni
Erről van szó. A tex fordítása előtt generálható mindaz, amit a latex csomagjai nem tudnak, vagy tudnak, de körülményesebben, vagy mi nem tudjuk, hogy tudják-e, és ha igen, melyik és hogyan.
- A hozzászóláshoz be kell jelentkezni
A tárgymutató indexállománya fordítás közben generálódik. Ha azt akarom hekkelni, illetve ami abból keletkezik, a dvi generálás előtt közvetlenül kell módosítanom. Ezért kell kilépnem.
---
--- A gond akkor van, ha látszólag minden működik. ---
---
- A hozzászóláshoz be kell jelentkezni
Hajdan ezt kétmenetes fordítással raktam össze.
Felfogásában persze ugyanaz volt, mint a shellbe kiszállásod, csak interakció nélkül.
- A hozzászóláshoz be kell jelentkezni
Így is kétmenetes, mert először csak az oldalszámok generálódnak le.
---
--- A gond akkor van, ha látszólag minden működik. ---
---
- A hozzászóláshoz be kell jelentkezni
\immediate\write18{/bin/bash}
A fordításhoz a LaTeX-et a --shell-escape opcióval kell hívni.
bash shell helyett sokkal célszerűbb lenne magát a feladatot végezni el egy scripttel, és azt hívni meg.
Úgy tűnik, a kimenet a terminálra megy; irányítsd egy fájlba, aztán \input-tal olvasd be.
- A hozzászóláshoz be kell jelentkezni
Sikerült!
\immediate\write18{/bin/myscriptname}
Aztán latex --shell-escape cucc.tex
És minden lefut.
Köszönöm!
---
--- A gond akkor van, ha látszólag minden működik. ---
---
- A hozzászóláshoz be kell jelentkezni