nav-left cat-right
cat-right
Home » Blog » Archiv nach Kategorie 'LaTeX'

Installation of Fonts in Miktex...

I have several Type1 fonts which need to be installed such that LaTeX knows about them. To achive this under Miktex you have to follow these steps:

  1. Setup you localtexmf tree with the fonts or copy your localtexmf tree from a different installation into the corresponding Miktex directory.
  2. Run initexmf --edit-config-file updmap. That will open an editor.
  3. Insert in that file all map files in the following form:
    Map xyz.map
    Save the file afterwards.
  4. Run initexmf --mkmaps to rebuild the font map files.

Alternatives Syntaxhighlighting...

Hier das neue Syntaxhighlighting von LaTeX in geshi

% Beispieldokument
\documentclass[a4paper, 11pt,german]{scrartcl}
\usepackage{lmodern}
\usepackage{textcomp}
\usepackage[german]{babel}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{graphicx}
 
\makeatletter
% Check for 'draft' mode - commands.
\newcommand{\IfDraft}[1]{\ifx\@draft\@undefined \else #1 \fi}
\makeatother
 
\begin{document}
	$ a = b + c $
	\begin{equation}
		a = b + c
	\end{equation}
	\begin{figure}
		\includegraphics{Bild.png}
	\end{figure}
	\section{Einleitung}
	Dies ist ein beliebig langer Satz ohne konkreten Hintergrund.
	\cite[S. 22]{Mustermann}
	\begin{table}[tb]
		\centering
		\begin{tabular}{ll}
			links Spalte & rechte Spalte \\
		\end{tabular}
		\caption[Eine Testtabelle]{Testtabelle}
		\label{tab:test}
	\end{table}
	Besondere Befehle: \_, \&, \% sollten auch funktionieren.
	\subsection*{Erläuterung}
	Verschachtelte Befehle: 
	% Command for margin text with usefull style
	\newcommand{\marginlabel}[1]{
		\mbox{}\marginline{\hspace{0pt}\footnotesize\sffamily #1}%
	}%
\end{document}

Tutorial zu \expandafter...

Folgendes PDF konnten ich dazu im Internet finden: tb20bechtolsheim.pdf. Es ist zwar uralt (von 1988) aber da sich TeX nicht geändert hat sollte der Inhalt weiterhin gültig sein. Hier zwei Beispiele daraus. Dazu bezeichne ich im Folgenden die Befehle mit \a\b und expandierte Werte mit (a), (b) sowie zwischengespeicherte Werte mit S(a), S(b) usw.
Die \expandafter bezeichne und nummeriere ich mit \ex1 \exp2. Die Beispiel demonstrieren jeweils ein umgekehrte Expansion der Befehle
  • Reihenfolge b, a
    \ex1\a\b
    S(\a) (b)
    \a (b)
    (a) (b)
  • Reihenfolge c, b, a
    \ex1\ex2\ex3\a\ex4\b\c
    S(\ex2)\ex3\a\ex4\b\c
    S(\ex2)S(\a)\ex4\b\c
    S(\ex2)S(\a)S(\b)\c
    S(\ex2)S(\a)S(\b)(c)
    \ex2\a\b(c)
    S(\a)\b(c)
    S(\a)(b)(c)
    \a(b)(c)
    (a)(b)(c)

Definition von Makros und Umgebungen...

LaTeX kennt Befehlen (commands) und Umgebungen (environments). Der Unterschied ist das ein Befehl direkt abgearbeitet wird wohingegen eine Umgebung zu Beginn und zum Ende der Umgebung Code ausführt. Für ausführliche Beispiele zur Nutzung von selbstdefinierten Befehl und Umgebungen bitte ich weitere LaTeX Literatur zu Rate zu ziehen. Hier werde ich nur auf die grundsätzliche Syntax eingehen.
  1. Neue Befehle
    1. Lange und kurze Befehle
    2. Optionale Argumente
    3. Mehrfache optionale Argumente
    4. Verschachtelte Befehle
    5. Befehle mit *
  2. Umgebungen
  3. Protect, Fragile und Robust
(weiterlesen…)

LaTeX Variablen, If Abfragen und Schleifen...

  1. Programmieren in TeX / LaTeX
  2. Variablen von TeX / LaTeX
    1. Zählervariablen (counter)
    2. Längenvariablen (length)
    3. Wahrheitswerte (boolean)
  3. Rechnen innerhalb von TeX
  4. If Abfrage
    1. \ifcase Anweisung
  5. TeX Funktionen
  6. LaTeX Funktionen
  7. Schleifen
    1. \whiledo (nur LaTex)
    2. \loop (TeX)
    3. For Schleife (LaTeX)

Programmieren in TeX / LaTeX

Eine umfassende Dokumentation zur Programmierung von LaTeX Klassen und Paketen gibt es leider nicht. In den Anfängen kommt man zwar mit dem LaTeX Begleiter und dem clsguide.pdf in das Thema hinein, hat dann aber nicht zum Anschließen. Häufig wird man bei dem Thema auf das TeXBook verwiesen welches TeX und PlainTeX in aller Ausführlichkeit erklärt aber ganz offensichtlich alle LaTeX Befehle auslässt die einem die Programmierung erheblich vereinfachen können bzw. notwendig zur LaTeX Klassen und Paket Programmierung sind. Im Folgenden versuche ich meine Erkenntnisse (vielleicht in einer Serie) hier darzustellen.

Für die TeX Kommandoes empfehle ich ebenfalls in diese Liste zu schauen: TeX Primitive Control Sequences.

(weiterlesen…)
Page 1 of 212»