Monthly Archive for December, 2007

Ausgetrickst

Frohe Weihnachten

Code in Text hervorheben

Ist so nen Sache für sich. Ich bin mir noch nicht sicher wie ich am Ende Codeschnipsel oder Schlüsselwörter in Fließtext hervorheben möchte. Darum habe ich mir jetzt ein neues Makro “code” definiert:


\newcommand{\code}[1]{\texttt{#1}}

Wenn ich jetzt schreibe “\code{return}”, dann macht das auch nichts anderes als “\texttt{return}” aber ich habe später die Freiheit einfach die Hervorhebung zu ändern, und zwar ohne dass ich mittels copy/paste durch den ganzen Text gehen muss…

Code Schnipsel

Code Schnipsel einfach in LaTeX-Dokumente einfügen. Wer keine Lust mehr auf die verbatim-Umgebung hat, dem kann das Paket “listings” weiterhelfen.

Erst mal die beiden Pakete “listings” und “color” in der Präambel importieren und evtl. noch die Hintergrundfarbe für Listings festlegen.


\usepackage{listings}
\usepackage{color}
\definecolor{listinggrey}{rgb}{0.9,0.9,0.9}

Dann kann man im Dokument bequem, optisch ansprechende, Listings einfügen.


\lstset{language=java,
  basicstyle=\small,
  %numbers=left,
  tabsize=2,
  frame=single,
  backgroundcolor=\color{listinggrey}}
\begin{lstlisting}
public class HelloWorld {
  public static void main(String[] args) {
    System.out.println("Hello World!");
  }
}
\end{lstlisting}

Mehr dazu gibt es z.B. hier und speziell hier.

24 Retro 1994

Jack vor 13 Jahren :-)

Hier Text einfügen

Wenn man so am schreiben ist, können Macros, die einen erinnern den Text später noch zu vervollständigen, recht hilfreich sein.


\newcommand{\addtext}{\textcolor{red}{<hier Text einfügen>}}
\newcommand{\addimage}{\textcolor{red}{<hier Bild einfügen>}}
\newcommand{\addtable}{\textcolor{red}{<hier Tabelle einfügen>}}

Yet another latex hint

Ich arbeite auf dem Mac mit dem Latex-Editor TeXShop. Wenn ich damit meine komplette Diplomarbeit mit allen Verzeichnissen kompilieren will, war das bis jetzt immer ein kleines Abenteuer, weshalb ich auf die Konsole ausgewichen bin.

Folgendes Shell-Script erledigt das ganze recht gut wenn man ihm den Namen der zu kompilierenden Tex-Datei übergibt:


#!/bin/sh
bfname=$1

#first run to build up basic structure
pdflatex $bfname.tex

#build Bibliography
bibtex $bfname

#build Glossary
makeindex $bfname.nlo -s nomencl.ist -o $bfname.nls

#build Index
makeindex $bfname.idx

#run two times to set the toc and references right
pdflatex $bfname.tex
pdflatex $bfname.tex

Mit einer kleinen Änderung kann man das ganze auch einfach in einer Datei mit der Endung “.engine” unter ~/Library/TeXShop/Engines ablegen und dann im Typeset-Menü von TeXShop auswählen.

Hier noch meine Diplomarbeit.engine:


#!/bin/sh
bfname="`basename "$1" .tex`"
pdflatex "$1"
bibtex "$bfname"
makeindex "$bfname".nlo -s nomencl.ist -o "$bfname".nls
makeindex "$bfname".idx
pdflatex "$1"
pdflatex "$1"

Guinness

Ich sollte nach Ulm umziehen… da ist das Guinness im Murphy’s 70 Cent günstiger als hier! Ok 3,40 EUR ist immer noch nicht wirklich billig, aber gegen die 4,10 in Mannheim doch schon ein Fortschritt.

have a beer

Der Weihnachtsmarkt ist aber auch schön.