Montag, 12. Juli 2010

LaTeX: Pseudozufällige Wortwahl

Immer selber überlegen welches von zwei Synonymen man verwenden soll? Neeeeeeee
Hiermit macht das LaTeX von alleine. Kann natürlich auch verschachtelt werden um mehr als zwei unterzubringen.

Zunächst müssen zwei Packages geladen werden.
\usepackage[first=0, last=100, counter=rand100, seed=42]{lcg} % lade pseudorandom Counter, mit 0 < rand100 < 100
\usepackage{ifthen} % erlaubt if-then-else Anweisungen in LaTeX
Und noch ein paar Befehle definiert werden
% Random term
\newcommand{\randterm}[2]{% gibt pseudo-zufällig ersten oder zweiten Term zurück
 \rand\ifthenelse{\isodd{\value{rand100}}}{#1}{#2}}
\newcommand{\randtermfav}[3]{% erstes favorisiert; zu [3] Prozent erstes; z.B. [3] = 70 (%)
 \rand\ifthenelse{\value{rand100} < #3 }{#1}{#2}}
Mit dem zweiten Befehl (randtermfav) kann man sehr schön schachteln indem man einfach die "Prioritäten" der ersten so setzt, dass am Schluss alles die gleiche Wahrscheinlichkeit hat. Aufruf im Dokument später über:
\randtermfav{Deshalb}{Darum}{70}
..würde "Deshalb" mit einer Wahrscheinlichkeit von 70% schreiben..zu 30% "Darum".

Keine Kommentare:

Kommentar veröffentlichen