LaTex / kilépés terminalba egy BASH-ra [megoldva]

Fórumok

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)

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

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. ---
---

É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
\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.