Posts tagged ‘LaTeX’

Terme wegstreichen mit LaTeX

Ausgehend von einer Frage auf der MikTeX-Mailingliste hier ein schönes Beispiel für das Wegstreichen von Termen mit Hilfe des cancel-Pakets, gefunden unter http://anrg.usc.edu/~joonahn/www/index.php/Canceling_Terms_in_LaTeX_Math:

\documentclass{scrartcl}
\usepackage{cancel} 
\begin{document}
 
\[ a + b + \cancel{c} = \cancel{c} + d + e \] 
 
\[ a + b + \cancelto{0}{c} = d + e \] 
 
\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

Pocketmod mit LaTeX erstellen — Nachtrag

Nachtrag 12.09.2015: Die pgfpages.sty scheint jetzt gefixt zu sein, ich bekomme keinen Fehler mehr.

Vor einer Weile hatte ich mal gezeigt, wie man nur mit LaTeX Pocketmods erstellen kann. (http://uweziegenhagen.de/?p=909). Da einige Rückmeldungen kamen, dass es nicht (mehr) funktionieren würde, habe ich mir eben die entsprechenden Codes angesehen. Das Problem liegt immer noch in der pgfpages.sty Datei, die einen Fehler beim Rotieren aufweist. Die Lösung liegt im Patchen der pgfpages.sty. Mit folgender Datei, die bei mir in \tex\latex\pgf\utilities liegt, klappt es fehlerfrei: pgfpages.zip

\documentclass[21pt]{scrartcl}
\usepackage[]{forloop}
\usepackage[]{blindtext}
\setlength{\parindent}{0pt}
\usepackage[]{lmodern}
\usepackage[english]{babel}
\newcounter{ct} 
\usepackage{pgfpages}
 
  \edef\pgfpageoptionheight{\the\paperwidth} % landscaped by default
  \edef\pgfpageoptionwidth{\the\paperheight}
  \def\pgfpageoptionborder{0pt}
  \def\pgfpageoptionfirstshipout{1}
 
\pgfpagesphysicalpageoptions{%
    logical pages=8,%
    physical height=\pgfpageoptionheight,%
    physical width=\pgfpageoptionwidth,%
    current logical shipout=\pgfpageoptionfirstshipout%
}
 
    \pgfpageslogicalpageoptions{1}{%
      border shrink=\pgfpageoptionborder,%
      resized width=.25\pgfphysicalwidth,%
      border code=\pgfusepath{stroke},%
      resized height=0.5\pgfphysicalheight,%
      center=\pgfpoint{.875\pgfphysicalwidth}{.75\pgfphysicalheight}%
    }%
    \pgfpageslogicalpageoptions{2}
    {%
      border shrink=\pgfpageoptionborder,%
      resized width=.25\pgfphysicalwidth,%
      border code=\pgfusepath{stroke},%
      rotation=180,%      
      resized height=0.5\pgfphysicalheight,%
      center=\pgfpoint{.875\pgfphysicalwidth}{.25\pgfphysicalheight}%
    }%
 
    \pgfpageslogicalpageoptions{3}
    {%
      border shrink=\pgfpageoptionborder,%
      resized width=.25\pgfphysicalwidth,%
      border code=\pgfusepath{stroke},%
      rotation=180,%      
      resized height=0.5\pgfphysicalheight,%
      center=\pgfpoint{.625\pgfphysicalwidth}{.25\pgfphysicalheight}%
    }%
    \pgfpageslogicalpageoptions{4}
    {%
      border shrink=\pgfpageoptionborder,%
      resized width=.25\pgfphysicalwidth,%
      border code=\pgfusepath{stroke},%
      rotation=180,%      
      resized height=0.5\pgfphysicalheight,%
      center=\pgfpoint{.375\pgfphysicalwidth}{.25\pgfphysicalheight}%
    }%
 
    \pgfpageslogicalpageoptions{5}
    {%
      border shrink=\pgfpageoptionborder,%
      resized width=.25\pgfphysicalwidth,%
      border code=\pgfusepath{stroke},%
      rotation=180,%
      resized height=0.5\pgfphysicalheight,%
      center=\pgfpoint{.125\pgfphysicalwidth}{.25\pgfphysicalheight}%
    }%
    \pgfpageslogicalpageoptions{6}
    {%
      border shrink=\pgfpageoptionborder,%
      resized width=.25\pgfphysicalwidth,%
      border code=\pgfusepath{stroke},%
      resized height=0.5\pgfphysicalheight,%
      center=\pgfpoint{.125\pgfphysicalwidth}{.75\pgfphysicalheight}%
    }%
 
    \pgfpageslogicalpageoptions{7}
    {%
      border shrink=\pgfpageoptionborder,%
      resized width=.25\pgfphysicalwidth,%
      border code=\pgfusepath{stroke},%
      resized height=0.5\pgfphysicalheight,%
      center=\pgfpoint{.375\pgfphysicalwidth}{.75\pgfphysicalheight}%
    }%
    \pgfpageslogicalpageoptions{8}
    {%
      border shrink=\pgfpageoptionborder,%
      resized width=.25\pgfphysicalwidth,%
      border code=\pgfusepath{stroke},%
      resized height=0.5\pgfphysicalheight,%
      center=\pgfpoint{.625\pgfphysicalwidth}{.75\pgfphysicalheight}%
    }%
 
 
\begin{document}
 
\forloop{ct}{1}{\value{ct} < 9}{%
\blindtext
\clearpage
 }
\end{document}

Ergebnis: pocketmod.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

Querverweise mit prettyref und varioref

prettyref und varioref sind zwei nützliche Pakete für die Erstellung von Querverweisen. Hier ein Beispiel (zweimal übersetzen)

Zusatz: Mit dem showlabels Paket lassen sich die genutzten \labels{} im Rand des Dokuments ausgeben.

\documentclass[ngerman]{scrartcl}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{babel}
 
\usepackage{blindtext}
\usepackage{varioref}
\usepackage{prettyref}
 
\newrefformat{eq}{\textup{(\ref{#1})}}
\newrefformat{lem}{Lemma \ref{#1}}
\newrefformat{thm}{Theorem \ref{#1}}
\newrefformat{cha}{Kapitel \ref{#1}}
\newrefformat{sec}{Abschnitt \ref{#1}}
\newrefformat{tab}{Tabelle \ref{#1} auf Seite \pageref{#1}}
\newrefformat{fig}{Abbildung \ref{#1} auf Seite \pageref{#1}}
\usepackage[]{showlabels}
 
\begin{document}
 
\section{Erster Abschnitt}\label{sec:erst}
 
\blindtext[1]
 
\blindtext[1]
 
\blindtext[1]
 
\begin{figure}%
\rule{\columnwidth}{5cm}
\caption{Hallo Welt!}%
\label{fig:test1}%
\end{figure}
 
\blindtext[1]
 
\section{Zweiter Abschnitt}
 
\blindtext[1]
 
\blindtext[1]
 
\blindtext[1]
 
\blindtext[1]
 
\blindtext[1]
 
\begin{figure}%
\rule{\columnwidth}{5cm}
\caption{Hallo Welt!}%
\label{fig:test2}%
\end{figure}
 
\blindtext[1]
 
\blindtext[1]
 
\blindtext[1]
 
\blindtext[1]
 
Siehe Abbildung \ref{fig:test1} auf Seite \pageref{fig:test1}
 
Siehe die Abbildung \vpageref{fig:test1}
 
Siehe Abbildung \vref{fig:test1}
 
Siehe Abbildung \ref{fig:test2} auf Seite \pageref{fig:test2}
 
Siehe Abbildung \vpageref{fig:test2}
 
Siehe Abbildung \vref{fig:test2}
 
Siehe Abbildungen \vrefrange{fig:test1}{fig:test2}
 
Siehe die Abbildungen \vpagerefrange{fig:test1}{fig:test2}
 
\prettyref{fig:test1}
 
\prettyref{sec:erst}
 
\end{document}

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

Vorlage für Gesprächsprotokolle

Hier eine kleine LaTeX-Vorlage für Gesprächsprotokolle

\documentclass{scrartcl}
\usepackage{palatino,url}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{booktabs,paralist}
\usepackage{scrpage2,lastpage}
\clearscrheadfoot
 
% nur bei gesetztem twoside 
%\lehead{lehead} \cehead{cehead}
%\rehead{rehead} \lefoot{lefoot}
%\cefoot{cefoot} \refoot{refoot}
 
%\lohead{lohead} %\cohead{cohead}
%\rohead{rohead} %\lofoot{lofoot}
%\cofoot{cofoot}
\rofoot{Seite \thepage~ von \pageref{LastPage}}
\pagestyle{scrheadings}
 
\begin{document}
\begin{flushleft}
{\LARGE \textbf{Protokoll vom \today}}
\end{flushleft}
 
\begin{tabular}{rp{10cm}} \toprule
Datum & \today \\
Protokollant &  \\
Anwesend & \\ \bottomrule
\end{tabular}
 
\section*{Tagesordnung}
 
\vspace*{1em}\hrule
\renewcommand{\contentsname}{}
\tableofcontents
 
\vspace*{1em}\hrule
 
\section{Termine}
 
\begin{compactitem}
\item 
\item 
\end{compactitem}
 
\section{Punkt 1}
 
\begin{compactitem}
\item 
\item 
\end{compactitem}
 
\section{Punkt 2}
 
\begin{compactitem}
\item 
\item 
\end{compactitem}
\end{document}

protokoll_vorlage (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

Folien für LaTeX-Einführung in Trier

Im Rahmen der Herbsttagung von Dante e.V. habe ich einen Einführungsvortrag zum Thema LaTeX gehalten, hier die Folien dazu.

Intro

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

Subsubsubsection oder wenn die Gliederungsebenen in LaTeX nicht ausreichen – Teil 2

Update vom 02.04.2016: Markus Kohm hat mich freundlicherweise darauf aufmerksam gemacht, dass dieses Beispiel veraltet ist. Ich werde es nicht updaten (Zeitmangel), empfehle aber nicht, es so zu nutzen.

  • \sf führt in der nächsten KOMA Version zu einem Fehler
  • titletoc und titlesec sind nicht für KOMA empfohlen und können Probleme verursachen
  • und noch ein paar andere Punkte

——————————————————–

In einem früheren Posting hab ich schon einmal die wesentlichen Schritte beschrieben, LaTeX eine Subsubsubsection beizubringen http://uweziegenhagen.de/?p=739, hier eine Aktualisierung, die vor allem Heiko Oberdiek zu verdanken ist. Es bedurfte noch einiger Anpassungen, die aktuelle Version ist sicher für die meisten Belange ausreichend. Hinzugekommen ist die Korrektur des Inhaltsverzeichnisses (es werden jetzt die korrekten Gliederungsstufen benutzt) und die daraufhin notwendige Anpassung des Hyperref-Aufrufs. Es ist jetzt auch zu KOMA kompatibel (Die scrartcl-Klasse nutzt standardmäßig serifenlose Schrift für die Überschriften und das TOC), wem dies nicht gefällt möge das \sf im titleformat wieder tauschen. Wenn man diesem Schema folgt, sollten auch tiefere Gliederungsstufen kein Problem sein.

\documentclass{scrartcl}
\setlength{\parindent}{0pt}
 
\makeatletter
\renewcommand*\l@paragraph{\@dottedtocline{5}{7.0em}{4.1em}}
\renewcommand*\l@subparagraph{\@dottedtocline{6}{10em}{5em}}
\makeatother
 
\usepackage{titlesec}
\usepackage[]{titletoc}
 
\titlecontents{subsubsubsection}[9em]{}{\contentslabel{3.9em}}%
{\hspace*{-1.2em}}{\titlerule*[0.675pc]{.}\contentspage}
 
\makeatletter
\newcounter{subsubsubsection}[subsubsection]
\setcounter{subsubsubsection}{1}
\setcounter{secnumdepth}{4}
\setcounter{tocdepth}{4}
\renewcommand{\thesubsubsubsection}{\thesubsubsection.\@arabic\c@subsubsubsection}
 
\titleclass{\subsubsubsection}{straight}[\subsubsection]
\titleformat{\subsubsubsection}{\sf}{\thetitle}{0.9em}{}[]                       
\titlespacing{\subsubsubsection}{0pt}{3.25ex plus 1ex minus 0.2ex}{1.5ex plus 0.2ex}
 
\renewcommand\paragraph{\@startsection{paragraph}{5}%
    {\z@}%
    {3.25ex \@plus1ex \@minus.2ex}%
    {-1em}%
    {\normalfont\normalsize\bfseries}%
}
\renewcommand\subparagraph{\@startsection{subparagraph}{6}%
    {\parindent}%
    {3.25ex \@plus1ex \@minus .2ex}%
    {-1em}%
    {\normalfont\normalsize\bfseries}%
}
\makeatother
 
\usepackage{hyperref}
\makeatletter
\newcommand*{\toclevel@subsubsubsection}{4}%
\renewcommand*{\toclevel@paragraph}{5}%
\renewcommand*{\toclevel@subparagraph}{6}%
\makeatother
 
\begin{document}
 
\tableofcontents
 
\section{Hier die Section}
\subsection{Hier die eine Sub-Section}
\subsubsection{Hier die SubSub-Section}
\subsubsubsection{Hier die neue SubSubSub-Section} Hallo Welt
\paragraph{Hier der Paragraph} Hallo Welt
\subparagraph{Hier der Sub-Paragraph} Hallo Welt
 
\section{Hier die Section}
\subsection{Hier die eine Sub-Section}
\subsubsection{Hier die SubSub-Section}
\subsubsubsection{Hier die neue SubSubSub-Section} Hallo Welt
\paragraph{Hier der Paragraph} Hallo Welt
\subparagraph{Hier der Sub-Paragraph} Hallo Welt
\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-Vorlagen für Diplom-, Master- und Doktorarbeiten

Hier eine Übersicht von LaTeX-Vorlagen für Diplom-, Master- und Doktorarbeiten mit LaTeX.

  • Übersicht über das Thema auf CTAN CTAN
  • Vorlage der Humboldt-Universiät, Link: HU Berlin, Direktlink
  • Classicthesis CTAN, siehe dazu auch das arsclassica Paket
  • York-Thesis CTAN
  • Diplomarbeit mit LaTeX CTAN
  • Bowling Green State University BSGU
  • Vorlage von Matthias Pospiech Homepage
  • University of Wollongong (wo immer das sein mag…) CTAN
  • Vorlage von Schnorchelfabrik.de Link
  • Vorlage von der ETH Zürich Link
  • Vorlage von der ECE IllinoisLink
  • Vorlage von der University of OregonLink
  • Übersicht über verschiedene Arbeiten
    http://www.thesis-template.de/
  • Vorlage für Jura Hausarbeiten von Martin Sievers: Link
  • University of Electronic Science and Technology of China: Link

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

Formulare entwerfen mit LaTeX

Hier ein kleines Beispiel für das Formular Paket.

\documentclass{scrartcl}
\usepackage{formular}
 
\newFRMfield{Name}{65mm}[Name]
\newFRMfield{Datum}{65mm}[Ort, Datum]
 
\setFRMfontfamily{cmr}
\setFRMfontshape{it}
\setFRMfontsize{12}
\setFRMruledstyle
\newFRMfield{Unterschrift}{70mm}[Unterschrift]
 
\begin{document}
 
\useFRMfield{Name}[Max Mustermann]
\useFRMfield{Datum}[Berlin, den 06.06.2010]\vspace{3cm}
 
\useFRMfield{Unterschrift}[]
 
\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-Formulare mit eforms erstellen

Hier ein kurzes Beispiel für das eforms-Paket:

\documentclass[12pt]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{hyperref}
\usepackage[pdftex]{eforms}
\begin{document}
\begin{Form}
 
\begin{tabular}{rl}
	\checkBox{a}{12pt}{12pt}{a} & Hallo Welt \\
\end{tabular}
 
\end{Form}
\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

Tastaturkürzel für TeX mit ac’tivaid – Teil 2

Für die Definition von Datumswerten bringt ac’tivaid bereits ein vordefiniertes morgen# mit, das das morgige Datum ausgibt. Ausgehend davon habe ich mir auf ü#, üü#, ä#, ää# und ö# und öö# verschiedene Daten gelegt. So gibt ä# das aktuelle Datum in der Form TT.MM.JJJJ aus, ää# in der ISO-Notation JJJJMMTT.

   Morgen = %A_Now%
   EnvAdd, Morgen, 0, Days
   FormatTime, Morgen, %Morgen%, dd.MM.yyyy
   Send, %Morgen%

Über EnvAdd, Morgen, 0, Days lässt sich steuern, wieviele Tage hinzuaddiert oder abgezogen werden sollen. (Für das aktuelle Datum kann das sicher entfallen, der leichteren Wartbarkeit wegen habe ich es aber stehen lassen).

Mehr Informationen zur Formatierung von Datumswerten findet man unter http://de.autohotkey.com/docs/commands/FormatTime.htm.

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