[OS X TeX] Equivalent to TeXify in TeXShop?

Peter Dyballa Peter_Dyballa at Web.DE
Tue Mar 13 11:50:36 CET 2007


Am 13.03.2007 um 08:01 schrieb Friedrich Vosberg:

> This is the file that works with texify and that I want to typeset:
>
> ===== 8>< =====
> % begin of file: file.tex
> %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
> %  Test, ob \Wort definiert ist:
> %
> \expandafter\ifx\csname Wort\endcsname\relax
> %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

It seems that this TeX file relies on additional arguments on the  
command line by which a variable \Wort is being pre-defined.

>       \message{%
>         Sie haben folgende Optionen:^^J^^J%
>         0 - Bleibenlassen! Alles abbrechen.^^J%
>         1 - \jobname1.pdf mit dem Wort vivat.^^J%
>         2 - \jobname1.pdf mit dem Wort vivat^^J%
>         \fs und^^J%
>         \fs \jobname2.pdf mit dem Wort crescat.^^J%
>         3 - \jobname1.pdf mit dem Wort vivat^^J%
>         \fs und^^J%
>         \fs \jobname2.pdf mit dem Wort crescat^^J%
>         \fs und^^J%
>         \fs \jobname3.pdf mit dem Wort floreat.^^J%
>         \fs ^^J%
>         Zahl eingeben und [Return] druecken: %
>       }%

Here (I did not understand under which circumstances) you obviously  
need to input something, at least a RETurn – I doubt that TeXShop  
supports this ... 'though it'll work in GNU or Carbon Emacs (could be  
Cocoa Emacs.app, too).

>       \message{%
>         Bitte ganze Zahl im Bereich von 0 bis 3 in
>         Dezimaldarstellung^^Jnur unter Verwendung
>         arabischer Ziffern eintippen und danach^^Jdie
>         Eingabetaste druecken!^^J%
>       }%

Requesting the delinquent to properly input a number in some  
particular format ...

>   \ifnum0\chosen > 0\relax
>     \immediate\write18{%
>       texify
>       --pdf
>       --tex-option="-job-name=\jobname1
>                     \string\gdef\string\Wort{Vivat!}
>                     \string\input\space\jobname.tex"
>       \jobname.tex%
>     }%
>   \fi
>   \ifnum0\chosen > 1\relax
>     \immediate\write18{%
>       texify
>       --pdf
>       --tex-option="-job-name=\jobname2
>                     \string\gdef\string\Wort{Crescat!}
>                     \string\input\space\jobname.tex"
>       \jobname.tex%
>     }
>   \fi
>   \ifnum0\chosen > 2\relax
>     \immediate\write18{%
>       texify
>       --pdf
>       --tex-option="-job-name=\jobname3
>                     \string\gdef\string\Wort{Floreat!}
>                     \string\input\space\jobname.tex"
>       \jobname.tex%
>     }
>   \fi

Depending on the number input one of three preset texify invocations  
is launched from inside the running TeX job, so TeX need to be  
invoked with -shell-escape!

>   \expandafter\stop
> %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
> \fi
> %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
> %%
> \documentclass{article}
> \begin{document}
> Hier ist ein Dokument mit einem schicken Wort.\\
> Das Wort lautet: \Wort
> \end{document}
> % EOF file.tex
> ===== ><8 =====
>
> It should produce differenz outputs of one input depending on a  
> given value.
>
> How can I use it on my Mac (i-Installer installation)?

On the command line:

	latex -shell-escape <file name> '\def\Wort{Unsinn!}'

--
Mit friedvollen Grüßen

   Pete

A child of five could understand this!  Fetch me a child of five.



------------------------- Helpful Info -------------------------
Mac-TeX Website: http://www.esm.psu.edu/mac-tex/
TeX FAQ: http://www.tex.ac.uk/faq
List Archive: http://tug.org/pipermail/macostex-archives/
List Reminders & Etiquette: http://www.esm.psu.edu/mac-tex/list/





More information about the macostex-archives mailing list