Archive for the ‘Pakete’ Category.

LaTeX: Quellcode-Änderungen hervorheben (highlighten) – Teil 2

LaTeXdiff ist ein Perl-Skript, das die Unterschiede von zwei TeX-Dateien grafisch darstellen kann. Unter Windows wird bei TeXlive eine entsprechende exe mitgeliefert, sodass das Skript auch ohne installiertes Perl funktioniert. Hier ein Beispiel:

Dokument1.tex

\documentclass{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{booktabs}
 
\begin{document}
 
Hallo Welt!
 
\end{document}

Dokument2.tex

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{booktabs}
 
\begin{document}
 
Hallo, Welt! Foobar!
 
\end{document}

latexdiff Dokument1.tex Dokument2.tex > result.tex

result.tex

%DIF 1c1
%DIF < \documentclass{scrartcl}
%DIF -------
\documentclass{article} %DIF > 
%DIF -------
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{booktabs}
%DIF PREAMBLE EXTENSION ADDED BY LATEXDIFF
%DIF UNDERLINE PREAMBLE %DIF PREAMBLE
\RequirePackage[normalem]{ulem} %DIF PREAMBLE
\RequirePackage{color}\definecolor{RED}{rgb}{1,0,0}\definecolor{BLUE}{rgb}{0,0,1} %DIF PREAMBLE
\providecommand{\DIFadd}[1]{{\protect\color{blue}\uwave{#1}}} %DIF PREAMBLE
\providecommand{\DIFdel}[1]{{\protect\color{red}\sout{#1}}}                      %DIF PREAMBLE
%DIF SAFE PREAMBLE %DIF PREAMBLE
\providecommand{\DIFaddbegin}{} %DIF PREAMBLE
\providecommand{\DIFaddend}{} %DIF PREAMBLE
\providecommand{\DIFdelbegin}{} %DIF PREAMBLE
\providecommand{\DIFdelend}{} %DIF PREAMBLE
%DIF FLOATSAFE PREAMBLE %DIF PREAMBLE
\providecommand{\DIFaddFL}[1]{\DIFadd{#1}} %DIF PREAMBLE
\providecommand{\DIFdelFL}[1]{\DIFdel{#1}} %DIF PREAMBLE
\providecommand{\DIFaddbeginFL}{} %DIF PREAMBLE
\providecommand{\DIFaddendFL}{} %DIF PREAMBLE
\providecommand{\DIFdelbeginFL}{} %DIF PREAMBLE
\providecommand{\DIFdelendFL}{} %DIF PREAMBLE
%DIF END PREAMBLE EXTENSION ADDED BY LATEXDIFF
 
\begin{document}
 
Hallo\DIFdelbegin \DIFdel{Welt}\DIFdelend \DIFaddbegin \DIFadd{, Welt! Foobar}\DIFaddend !
 
 
 
\end{document}

Uwe

Uwe Ziegenhagen likes LaTeX and Python, sometimes even combined. Do you like my content and would like to thank me for it? Consider making a small donation to my local fablab, the Dingfabrik Köln. Details on how to donate can be found here Spenden für die Dingfabrik.

More Posts - Website

LaTeX: Quellcode-Änderungen hervorheben (highlighten) – Teil 1

Hier ein kurzes Beispiel, wie man mit LaTeX Änderungen an einem Dokument hervorheben kann:

\documentclass{scrartcl}
\usepackage[draft]{changes}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{booktabs}
\definechangesauthor[name={Uwe Ziegenhagen}, color=red]{UZ}
 
\begin{document}
 
Cras \added[UZ]{viverra} metus \replaced[UZ]{vehicula}{rhoncus} sem. Nulla et lectus vestibulum
urna fringilla ultrices. Phasellus eu tellus sit amet tortor gravida placerat. Integer
sapien est, iaculis in, pretium quis, viverra ac, nunc. \deleted{Präsent }Praesent eget sem vel leo ultrices
bibendum. Aenean \deleted[UZ]{faucibus}. Morbi dolor nulla, malesuada eu, pulvinar at, mollis ac,
nulla. Curabitur auctor semper nulla. Donec varius orci eget risus. Duis nibh mi, congue
eu, accumsan eleifend, sagittis quis, diam. Duis eget orci sit amet orci dignissim rutrum.
 
\listofchanges
\end{document}

Uwe

Uwe Ziegenhagen likes LaTeX and Python, sometimes even combined. Do you like my content and would like to thank me for it? Consider making a small donation to my local fablab, the Dingfabrik Köln. Details on how to donate can be found here Spenden für die Dingfabrik.

More Posts - Website

Cleveref, varioref und hyperref

In einem früheren Blogpost hatte ich schon darüber geschrieben, wie man mit prettyref und varioref Referenzen verwalten kann.

Die Kombination cleveref, varioref und hyperref bietet auch interessante Automatisierungsfunktionen. cleveref erkennt automatisch, auf was sich ein Label bezieht: auf eine Section, ein Bild oder eine Table. Entsprechende Befehle des varioref Pakets werden umdefiniert. Wichtig ist nur die Reihenfolge, in der die Pakete geladen werden müssen:

  1. varioref
  2. hyperref
  3. cleveref
\documentclass[ngerman]{scrartcl}
\usepackage[]{babel}
\usepackage[]{varioref}
\usepackage{hyperref}
\usepackage[]{cleveref}
\begin{document}
 
\section{Erster Abschnitt}\label{sec}
 
\begin{figure}
\rule{\textwidth}{1cm}
\caption{bild}\label{bild}
\end{figure}
 
Siehe \vref{sec}, siehe \vref{bild}
 
\end{document}

Uwe

Uwe Ziegenhagen likes LaTeX and Python, sometimes even combined. Do you like my content and would like to thank me for it? Consider making a small donation to my local fablab, the Dingfabrik Köln. Details on how to donate can be found here Spenden für die Dingfabrik.

More Posts - Website

Farben definieren mit xcolor

Hier ein Minimalbeispiel, wie man mit xcolor Farben definiert.

\documentclass{scrartcl}
\usepackage{xcolor}
\definecolor{myred}{rgb}{1,0,0}
\definecolor{myblue}{RGB}{0,0,255}
\begin{document}
 
\fcolorbox{gray}{myred}{Test}
\fcolorbox{gray}{myblue}{Test}
 
\end{document}

Uwe

Uwe Ziegenhagen likes LaTeX and Python, sometimes even combined. Do you like my content and would like to thank me for it? Consider making a small donation to my local fablab, the Dingfabrik Köln. Details on how to donate can be found here Spenden für die Dingfabrik.

More Posts - Website

LaTeX Mathematik mit den Keplerfonts

Hier ein kurzes Beispiel für die Nutzung der Kepler Fonts mit LaTeX:

\documentclass[12pt]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{kpfonts}
\usepackage{blindtext}
\begin{document}
 
\blindtext
 
\begin{equation}
a^2+ b^2=c^2
\end{equation}
 
\begin{equation}
\int_{a=1}^\infty \sqrt{\frac{a^2+ b^2=c^2}{a^2+ b^2=c^2}}
\end{equation}
 
\end{document}

Mehr Informationen finden sich in der Paketbeschreibung unter http://www.tex.ac.uk/tex-archive/fonts/kpfonts/doc/kpfonts.pdf

Uwe

Uwe Ziegenhagen likes LaTeX and Python, sometimes even combined. Do you like my content and would like to thank me for it? Consider making a small donation to my local fablab, the Dingfabrik Köln. Details on how to donate can be found here Spenden für die Dingfabrik.

More Posts - Website

Description Items rechtsbündig ausrichten

Bei signifikant unterschiedlichen Breiten von Description Items möchte man manchmal die Beschreibungen rechtsbündig setzen, dank des enumitem Pakets ist dies problemlos möglich. Hier eine Antwort zu meiner Frage in tex.stackexchange.net:

\documentclass{article}
\usepackage{calc}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{enumitem}
 
\begin{document}
 
\begin{description}[labelwidth=\widthof{\bfseries September},align=right]
    \item[Januar] some text
    \item[Februar] some more text
    \item[März] and some text
    \item[April] some text
    \item[Mai] some more text
    \item[Juni] and some text
    \item[Juli] some text
    \item[August] some more text
    \item[September] and some text
    \item[Oktober] some text
    \item[November] some more text
    \item[Dezember] and some text
\end{description}
 
\end{document}

Uwe

Uwe Ziegenhagen likes LaTeX and Python, sometimes even combined. Do you like my content and would like to thank me for it? Consider making a small donation to my local fablab, the Dingfabrik Köln. Details on how to donate can be found here Spenden für die Dingfabrik.

More Posts - Website

PGFplots und Beamer

Marc van Dongen hat heute bei stackexchange ein schönes Minimal-Beispiel zu PGFplots veröffentlicht (http://tex.stackexchange.com/questions/44923/create-slide-with-graph-in-beamer).

\documentclass{beamer}
\usepackage{pgfplots}
\begin{document}
\begin{frame}[fragile]
   \frametitle{Bar Graphs}
\begin{tikzpicture}[scale=0.85]
\begin{axis}[xbar,tick align=outside,
             width=11cm,
             height=8cm,
             bar width={10pt},
             enlargelimits=0.13,
             nodes near coords,
             nodes near coords align=horizontal,
             point meta=x * 1, % The displayed number.
             xlabel=\textbf{Frequency of Winning the Final},
             xtick={0,5,...,35},
             ytick={1,...,13},
             yticklabels={Kerry,Laois,London,Waterford,Clare,Offaly,
                      Galway,Wexford,Dublin,Limerick,Tipperary,Cork,Kilkenny}
            ]
\addplot
[draw=blue,fill=blue!15]
coordinates
{(1,1) (1,2) (1,3) (2,4) (3,5) (4,6) (4,7) (6,8) (6,9) (7,10) (26,11) (30,12) (33,13)};
\end{axis}
\end{tikzpicture}
\end{frame}
\end{document}

Uwe

Uwe Ziegenhagen likes LaTeX and Python, sometimes even combined. Do you like my content and would like to thank me for it? Consider making a small donation to my local fablab, the Dingfabrik Köln. Details on how to donate can be found here Spenden für die Dingfabrik.

More Posts - Website

Apple Symbole TeXen

Unter https://public.me.com/herbs2/de/ kann man das AppleKeys Paket herunterladen, das die auf einer Mac Tastatur vorkommenden Symbole enthält.

Uwe

Uwe Ziegenhagen likes LaTeX and Python, sometimes even combined. Do you like my content and would like to thank me for it? Consider making a small donation to my local fablab, the Dingfabrik Köln. Details on how to donate can be found here Spenden für die Dingfabrik.

More Posts - Website

Farbige Tabellenzeilen mit colortbl

Hier ein kurzes Beispiel für farbige Tabellenzeilen mittels colortbl.

\documentclass[12pt]{article}
\usepackage[]{booktabs}
\usepackage{colortbl}
\usepackage[table]{xcolor}
\usepackage{helvet}
 
\definecolor{cell}{RGB}{220,230,240}
\definecolor{line}{RGB}{80,130,190}
 
\renewcommand{\arraystretch}{1.25}
\renewcommand{\familydefault}{\sfdefault}
 
\begin{document}
 
\arrayrulecolor{line}
\rowcolors{2}{cell}{white}
\begin{tabular}{llcl} \toprule
Name &Date&Version & Author \\ \midrule
Line1 & 05.02.2012 & 1.0 & AA \\ 
Line2 & 05.02.2012 & 2.0 & BB \\ 
Line3 & 05.02.2012 & 3.0 & CC \\ 
Line4 & 05.02.2012 & 4.0 & DD \\ 
Line5 & 05.02.2012 & 5.0 & EE \\ \bottomrule
\end{tabular}		
 
\end{document}

Uwe

Uwe Ziegenhagen likes LaTeX and Python, sometimes even combined. Do you like my content and would like to thank me for it? Consider making a small donation to my local fablab, the Dingfabrik Köln. Details on how to donate can be found here Spenden für die Dingfabrik.

More Posts - Website

Mit ifdraft und tagging Dokumentteile ausblenden.

Hier ein Beispiel für die Kombination von ifdraft und tagging. Grundsätzlich würde ifdraft für viele Zwecke ausreichen, tagging bietet aber ein sauberes Interface und einige zusätzliche Befehle.

\documentclass[draft]{scrartcl} % delete the global option draft to see the difference
\usepackage[]{ifdraft}
\usepackage[]{tagging}
\ifdraft{\usetag{draft}}{\usetag{final}}
\begin{document}
 
\iftagged{draft}{Some text, if draft is set.}{Some text, if draft has not been set.}
 
\begin{taggedblock}{draft}
This is a draft block!
\end{taggedblock}
 
\begin{taggedblock}{final}
This is a final block!
\end{taggedblock}
 
\end{document}

Uwe

Uwe Ziegenhagen likes LaTeX and Python, sometimes even combined. Do you like my content and would like to thank me for it? Consider making a small donation to my local fablab, the Dingfabrik Köln. Details on how to donate can be found here Spenden für die Dingfabrik.

More Posts - Website