Archive for the ‘Artikel’ Category.

Presentation on „LaTeX and EPUB“

This entry is part 3 of 3 in the series LWARP

Last weekend I gave a presentation (in German) on „LaTeX and EPUB“ on the Dante Autumn Conference in Mönchengladbach. You can find the slides and examples in my github repository: https://github.com/UweZiegenhagen/TalksAndArticles/tree/master/2017-Dante-Herbst-LaTeX-ePub.

Uwe

Uwe Ziegenhagen mag LaTeX und Python, auch gern in Kombination.

Hat Dir dieser Beitrag geholfen und möchtest Du Dich dafür bedanken? Dann unterstütze doch vielleicht die Dingfabrik Köln e.V. mit einem kleinen Beitrag. Details zur Bezahlung findest Du unter Spenden für die Dingfabrik.

More Posts - Website

Folien vom Informatiktag 2017 in Wuppertal

Hier meine Folien vom 16. Informatiktag in Wuppertal sowie ein Beispiel für die Erstellung von Klausurblättern mit LaTeX.

Wuppertal Folien (PDF)

exam Beispiel (TeX)

exam Beispiel (PDF)

Uwe

Uwe Ziegenhagen mag LaTeX und Python, auch gern in Kombination.

Hat Dir dieser Beitrag geholfen und möchtest Du Dich dafür bedanken? Dann unterstütze doch vielleicht die Dingfabrik Köln e.V. mit einem kleinen Beitrag. Details zur Bezahlung findest Du unter Spenden für die Dingfabrik.

More Posts - Website

Vortragsfolien „Klausurerstellung mit LaTeX“, Dante-Frühjahrstagung in Wuppertal

Hier meine Folien zum Vortrag in Wuppertal, zusammen mit den entsprechenden Quellen (auch für die Beamer Folien)

Uwe

Uwe Ziegenhagen mag LaTeX und Python, auch gern in Kombination.

Hat Dir dieser Beitrag geholfen und möchtest Du Dich dafür bedanken? Dann unterstütze doch vielleicht die Dingfabrik Köln e.V. mit einem kleinen Beitrag. Details zur Bezahlung findest Du unter Spenden für die Dingfabrik.

More Posts - Website

Eine neue Briefvorlage mit scrlttr2

Es war mal wieder Zeit, meine auf KOMA-Scripts SCRLTTR2 Klasse basierende Briefvorlage zu aktualisieren. Die Vorgaben war:

  1. Nutzung mit pdfLaTeX und XeLaTeX
  2. wenn xeLaTeX genutzt wird: Nutzung eines OpenType Fonts (hier Source Sans Pro)
  3. Einbetten des LaTeX Codes in die PDF-Datei (via navigator)
  4. Das Datum soll aus den einzelnen Komponenten des Dateinamens gezogen werden (via getvarsfromjobname)
  5. Die PDF Meta-sollen direkt aus den gesetzten Variablen befüllt werden (z.B. um sie später mit pdfinfo auszuwerten)
  6. Optional: Einbetten eines QRCode, der wichtige Informationen optisch auslesbar macht. Ob und wie ich das mal auswerte, weiß ich aber noch nicht. (via qrcode Paket)

Um den Code in den einzelnen Briefen noch ein wenig sauber zu gestalten, werde ich später alle Definitionen in eine separate LCO Datei übernehmen.

Update vom 15.11.2015 Das navigator Paket läuft auch mit xelatex, wenn man es vor dem Laden der Polyglossia-Sprache lädt. IBAN und BIC stehen jetzt in der Fußzeile. Den qrcode habe ich mangels Anwendung erst einmal deaktiviert. Mittels lastpage wird angezeigt, wieviele Seiten der Brief hat.

%!TEX TS-program = XeLaTeX
% 2015-10-31
\documentclass[DIN,parskip=half,fontsize=11pt,fromalign=right,fromrule=afteraddress,ngerman,enlargefirstpage=true]{scrlttr2}
 
\usepackage{varsfromjobname}
\usepackage{qrcode}
\usepackage{blindtext}
\usepackage{eso-pic}
\usepackage{lastpage}
 
\usepackage{ifxetex}
\ifxetex
   \usepackage{fontspec}%
   \usepackage{polyglossia}%
   \usepackage{navigator}
   \setmainlanguage[spelling=new]{german}%
	\setmainfont[ItalicFont={Source Sans Pro Italic},BoldFont={Source Sans Pro Bold},BoldItalicFont={Source Sans Pro Bold Italic}]{Source Sans Pro}%
\else
   \usepackage{babel}
   \usepackage{navigator}
\fi
 
\embeddedfile[TeX code]{\jobname}{\jobname.tex}
 
\renewcommand{\familydefault}{\sfdefault}
 
\firsthead{
\textsc{Dr.~\usekomavar{fromname} \hfill \thepage/\pageref{LastPage}} 
\vspace*{1em}
\hrule
}
 
\setkomafont{pageheadfoot}{}
 
\newkomavar{fromplace}
\newkomavar{keywords}
\newkomavar{IBAN}
\newkomavar{BIC}
 
\setkomavar{IBAN}[IBAN]{DE12\,3456\,0123\,1234\,1234\,99}
\setkomavar{BIC}[BIC]{ABCDEFGHEI}
 
 
\setkomavar{yourref}{xyz-203052}
\setkomavar{yourmail}{\today}
\setkomavar{myref}[Mein Zeichen]{1929424487}
\setkomavar{fromname}{Max Mustermann}
\setkomavar{fromplace}{Hamburg}
\setkomavar{fromemail}{mustermann@gmail.com}
\setkomavar{frommobilephone}[Mobil:]{+49 (0) 123\,456\,7890}
\setkomavar{fromaddress}{Musterweg 19, 12345 Hamburg}
\setkomavar{subject}{Betreff}
\setkomavar{keywords}{Finanzamt}
 
 
\usepackage{hyperref}
\hypersetup{colorlinks,linkcolor={black},pdftitle={\usekomavar{subject}},pdfauthor={\usekomavar{fromname}}, % 
    pdfsubject={\usekomavar{subject}},pdfkeywords={\usekomavar{keywords}}
}
 
\date{\usekomavar{fromplace}, \getfourfromjobname.\getthreefromjobname.\gettwofromjobname}
 
\pagestyle{myheadings}
 
\setkomavar{nexthead}{Dr.~\usekomavar{fromname}, \getfourfromjobname.\getthreefromjobname.\gettwofromjobname \hfill\thepage/\pageref{LastPage}}
\setkomavar{nextfoot}{}
 
 
\setkomavar{firstfoot}{%
\hrule
E-Mail: \usekomavar{fromemail} \hfill \usekomavar*{frommobilephone}~\usekomavar{frommobilephone} \newline
\usekomavar*{IBAN}:~\usekomavar{IBAN}  \hfill \usekomavar*{BIC}:~\usekomavar{BIC}}
 
\begin{document}
\begin{letter}{Maria Mustermann \\ Musterweg 2 \\ 12345 Musterstadt}
\opening{Sehr geehrte Damen und Herren,} 
 
\blindtext[5]
 
\closing{Mit freundlichen Grüßen}
 
\encl{Kopie }
\end{letter}
\end{document}
 
% \put(10,450){\qrcode[height=1cm]{\jobname-1}}

blog

Uwe

Uwe Ziegenhagen mag LaTeX und Python, auch gern in Kombination.

Hat Dir dieser Beitrag geholfen und möchtest Du Dich dafür bedanken? Dann unterstütze doch vielleicht die Dingfabrik Köln e.V. mit einem kleinen Beitrag. Details zur Bezahlung findest Du unter Spenden für die Dingfabrik.

More Posts - Website

Umzug von Google Code nach Github

Da Google leider sein Google Code Angebot einstellt, habe ich meine öffentlichen LaTeX Repositories nach Github umziehen lassen. In Zukunft werde ich sicher mehr öffentliche Repositories nutzen, um Präsentationen und Dokumente zu veröffentlichen.

Template für Business Requirements Documents

Von code.google.com/p/latex-business-requirements-documents nach https://github.com/UweZiegenhagen/latex-business-requirements-documents

LaTeX Thesis Template

Von code.google.com/p/latex-thesis-template nach https://github.com/UweZiegenhagen/latex-thesis-template

Vorlage für Spendenquittungen

Von code.google.com/p/spendenquittungen-mit-latex nach https://github.com/UweZiegenhagen/spendenquittungen-mit-latex

Uwe

Uwe Ziegenhagen mag LaTeX und Python, auch gern in Kombination.

Hat Dir dieser Beitrag geholfen und möchtest Du Dich dafür bedanken? Dann unterstütze doch vielleicht die Dingfabrik Köln e.V. mit einem kleinen Beitrag. Details zur Bezahlung findest Du unter Spenden für die Dingfabrik.

More Posts - Website

Looping with LaTeX — Generating Name Cards

Today I had to generate a few name cards, LaTeX and the pgffor command came very handy doing that. I am not entirely satisfied with this solution, since the margins are hardwired, so if you have a better way just tell me.

\documentclass[45pt,ngerman]{scrartcl}
\usepackage[left=1cm,right=1cm,top=1.5cm,bottom=0.5cm,a4paper]{geometry}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{pgffor}
\usepackage{tikz}
\usepackage{xcolor}
\usepackage{lmodern}
\usetikzlibrary{positioning}
\pagestyle{empty}
\setlength{\parskip}{0pt}
\begin{document}
\centering

\foreach \x in {Manfred Mustermann, Gabi Mustermann, Manuela Mustermann}{
\begin{tikzpicture}
[mybox/.style={rectangle,black,xshift=0cm,yshift=0cm,minimum width=0.975\textwidth,font=\bfseries,draw=black,very thick,align=center, minimum height=0.475\textheight}]
\node at (0,0) [mybox] {\x};
\node at (0,0.475\textheight) [mybox] {};
\end{tikzpicture}\clearpage}

\end{document}

dann

Uwe

Uwe Ziegenhagen mag LaTeX und Python, auch gern in Kombination.

Hat Dir dieser Beitrag geholfen und möchtest Du Dich dafür bedanken? Dann unterstütze doch vielleicht die Dingfabrik Köln e.V. mit einem kleinen Beitrag. Details zur Bezahlung findest Du unter Spenden für die Dingfabrik.

More Posts - Website

Simple looping with LaTeX

Here’s a fairly easy example how to loop through a LaTeX collection/list with the help of the pgffor package

\documentclass[12pt,ngerman]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{pgffor}
\begin{document}

\begin{itemize}
\foreach \x in {Donald,Dagobert,Gustav,Goofy} {\item \x}
\end{itemize}

\end{document}

googy

Uwe

Uwe Ziegenhagen mag LaTeX und Python, auch gern in Kombination.

Hat Dir dieser Beitrag geholfen und möchtest Du Dich dafür bedanken? Dann unterstütze doch vielleicht die Dingfabrik Köln e.V. mit einem kleinen Beitrag. Details zur Bezahlung findest Du unter Spenden für die Dingfabrik.

More Posts - Website

Beamer Slides Template using Source Sans Fonts

Here’s a short example for a Beamer slide template using the Adobe Source Sans fonts.

\documentclass[12pt,ngerman]{beamer}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{booktabs}
\usepackage{babel}
\usepackage{graphicx}
\usepackage{csquotes}
\usepackage{paralist}
\usepackage{xcolor}
\usepackage{listings}
\usepackage{sourcesanspro}
\usepackage{sourcecodepro}
 
\definecolor{colBack}{rgb}{1,1,0.8}
\definecolor{colKeys}{rgb}{0,0,1}
\definecolor{colIdentifier}{rgb}{0,0,0}
\definecolor{colComments}{rgb}{1,0,0}
\definecolor{colString}{rgb}{0,0.5,0}
 
\lstset{%
    float=hbp,%
    basicstyle=\ttfamily\footnotesize, %
    identifierstyle=\color{colIdentifier}, %
    keywordstyle=\color{colKeys}, %
    stringstyle=\color{colString}, %
    commentstyle=\color{colComments}, %
    columns=flexible, %
    tabsize=2, %
    frame=single, %
    extendedchars=true, %
    showspaces=false, %
    showstringspaces=false, %
    numbers=left, %
    numberstyle=\tiny, %
    breaklines=true, %
    backgroundcolor=\color{colBack}, %
    breakautoindent=true, %
    captionpos=b%
}
 
\author{Uwe Ziegenhagen}
\title{Titel der Präsentation}
\institute{Köln}
 
\begin{document}
\frame{
	\maketitle
}
 
\frame[containsverbatim]{
\frametitle{Titel der Folie}
\framesubtitle{Untertitel der Folie}
 
\begin{itemize}
\item Erstes Item
\item Zweites Item
\item Drittes Item
\end{itemize}
 
\lstinputlisting[language={[LaTeX]TeX},basicstyle=\ttfamily\tiny,linerange={1-12},caption={Auszug aus der Präambel dieser Präsentation},label={lis:tex01}]{\jobname.tex}
}
 
\end{document}

source1

source2

Uwe

Uwe Ziegenhagen mag LaTeX und Python, auch gern in Kombination.

Hat Dir dieser Beitrag geholfen und möchtest Du Dich dafür bedanken? Dann unterstütze doch vielleicht die Dingfabrik Köln e.V. mit einem kleinen Beitrag. Details zur Bezahlung findest Du unter Spenden für die Dingfabrik.

More Posts - Website

Animating TikZ Graphics

After drawing the cubic Bezier a few days ago I wanted to animate it. Using the animate package this is fairly simple:

\documentclass{article}
\usepackage[paperwidth=5.5cm,paperheight=5.3cm,left=0cm,right=0cm,bottom=0cm,top=0.25cm]{geometry}
\usepackage{tikz}
\definecolor{fom}{RGB}{0,153,139}
 
\newcommand{\dat}{0.7} % 0.67
\usepackage{animate}
 
\begin{document}
 
\begin{animateinline}[poster=last, controls, palindrome]{10}
\multiframe{70}{Ry=0.1+0.01}{
\begin{tikzpicture}[x=4cm,y=4cm]
\draw[line width=1pt,lightgray] (0,0) -- (1,1);
\draw (0,0) -- (1,0) -- (1,1) -- (0,1) -- (0,0); 
\draw (0,0) -- (0.17,0.67); 
\draw (1,1) -- (0.83,\Ry); 
 
\draw [magenta,fill=magenta](0.17,0.67) circle (.5ex); 
\draw [fom,fill=fom](0.83,\Ry) circle (.5ex); 
 
\draw[line width=1pt] (0,0) .. controls (0.17,0.67) and (0.83,\Ry) .. (1,1);
 
\node[label={[label distance=0.0cm,text depth=-1ex,rotate=90]left:Fortschritt in \%}] at (-0.1,.8) {};
\node[label={[label distance=0.0cm,text depth=-1ex]right:Zeit-Achse}] at (0,-0.05) {};
\end{tikzpicture}}
\end{animateinline}
 
\end{document}

I am animating in the TeX code (not externally) so I use animateinline with 10 frames per second. Inside this environment I prepare 70 frames, where I have the y-coordinate of the second point loop from 0.1 in steps of 0.01. The looping is controlled via Ry (that translates to \Ry in the loop). That’s it!

Here is the resulting PDF: bezier

PS: I used pdflatex from the TeX Live 2014.

Uwe

Uwe Ziegenhagen mag LaTeX und Python, auch gern in Kombination.

Hat Dir dieser Beitrag geholfen und möchtest Du Dich dafür bedanken? Dann unterstütze doch vielleicht die Dingfabrik Köln e.V. mit einem kleinen Beitrag. Details zur Bezahlung findest Du unter Spenden für die Dingfabrik.

More Posts - Website

Installing & using the nonfreefonts in TeX Live 2013

Update 2017-12-10: Markus Kohm told me there were some changes:

  • getnonfreefonts --all does not work anymore
  • the best way is getnonfreefonts --sys

Original article:

Since there was a question on TSX how to use Arial in a LaTeX document I had a closer look on the nonfreefonts stuff and want to share this knowledge.

What’s it all about?

There are various fonts available on CTAN which — due to copyright/licensing stuff — can’t make it to the TeX Live DVD. These fonts are:

  • Arial by URW
  • Classico by URW
  • DayRoman by Apostrophiclabs
  • Euro symbols by Adobe
  • GaramondNo8 by URW
  • GaramondNo8 Expert by Michael Sharpe
  • LetterGothic by URW
  • LuxiMono by Bigelow & Holmes
  • VnTeX nonfree by Hàn Thế Thành
  • Webomints by Galapagos Design Group

How to install them

Since they’re not on the DVD these fonts need to be installed separately. Font installation for TeX is always tidious (copy these files there, some other files there, update this file) so Reinhard Kotucha created a script which does these nasty things for us. The good thing is, this script works on all TeX Live platforms.

Step 1: Getting the script

If you’re on any Linux/Unix platform run:


wget http://tug.org/fonts/getnonfreefonts/install-getnonfreefonts
texlua install-getnonfreefonts

If you’re on Windows, either install wget (always a good idea) or visit http://www.tug.org/fonts/getnonfreefonts/ with your browser and download the installer linked there. Afterwards just run texlua on the file, it will take care of the script-installation.


J:\>texlua install-getnonfreefonts
Detected System: win32
Detected Installation: C:/texlive/2013
mkdir C:/texlive/2013/texmf-dist/scripts/getnonfreefonts ...             [done]
Installing texmf-dist/scripts/getnonfreefonts/getnonfreefonts.pl ...     [done]
Installing texmf-dist/doc/man/man1/getnonfreefonts.1 ...                 [done]
Installing texmf-dist/doc/man/man1/getnonfreefonts-sys.1 ...             [done]
Installing texmf-dist/doc/man/man1/getnonfreefonts.man1.pdf ...          [done]
Installing texmf-dist/doc/man/man1/getnonfreefonts-sys.man1.pdf ...      [done]
md5sum: eb97b3fe32b28ead5183275ad32699b8 getnonfreefonts.pl ...            [ok]
md5sum: f850d910dd96ee27cecdb3772047d247 getnonfreefonts.1 ...             [ok]
md5sum: fb2b0f7699db8e627d4e26b730e94928 getnonfreefonts-sys.1 ...         [ok]
md5sum: 415b51f7c80a4abe8d0a667a04c9d525 getnonfreefonts.man1.pdf ...      [ok]
Creating wrappers in 'bin/win32' ...                                           1
 Datei(en) kopiert.
        1 Datei(en) kopiert.
  [done]
texhash: Updating C:/texlive/2013/texmf-dist/ls-R...
texhash: Updated C:/texlive/2013/texmf-dist/ls-R.
texhash: Done.

J:\>

Step 2: Installing the fonts

Just run getnonfreefonts --all to install all the fonts in your user texmf directory ($TEXMFHOME) or
getnonfreefonts-sys --all to install to the system directory ($TEXMFLOCAL).

J:\>getnonfreefonts --all
--2014-03-30 09:51:38--  http://tug.org/~kotucha/getnonfreefonts/getfont2013
Resolving tug.org... 130.225.2.178
Connecting to tug.org|130.225.2.178|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 23858 (23K)
Saving to: `getfont2013'

100%[======================================>] 23,858      --.-K/s   in 0.1s

2014-03-30 09:51:38 (223 KB/s) - `getfont2013' saved [23858/23858]

------------------------------------------
Installation directory: C:/Users/Uwe/texmf
------------------------------------------

Package 'arial-urw':
====================

--2014-03-30 09:51:39--  http://ctan.org/tex-archive/fonts/urw/arial.zip
Resolving ctan.org... 176.28.54.184
Connecting to ctan.org|176.28.54.184|:80... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: http://mirrors.ctan.org/fonts/urw/arial.zip [following]
--2014-03-30 09:51:39--  http://mirrors.ctan.org/fonts/urw/arial.zip
Resolving mirrors.ctan.org... 176.28.54.184
Reusing existing connection to ctan.org:80.
HTTP request sent, awaiting response... 302 Found
Location: ftp://ftp.tu-chemnitz.de/pub/tex/fonts/urw/arial.zip [following]
--2014-03-30 09:51:39--  ftp://ftp.tu-chemnitz.de/pub/tex/fonts/urw/arial.zip
           => `arial.zip'
Resolving ftp.tu-chemnitz.de... 134.109.228.1
Connecting to ftp.tu-chemnitz.de|134.109.228.1|:21... connected.
Logging in as anonymous ... Logged in!
==> SYST ... done.    ==> PWD ... done.
==> TYPE I ... done.  ==> CWD /pub/tex/fonts/urw ... done.
==> SIZE arial.zip ... 249649
==> PASV ... done.    ==> RETR arial.zip ... done.
Length: 249649 (244K)

100%[======================================>] 249,649      656K/s   in 0.4s

2014-03-30 09:51:40 (656 KB/s) - `arial.zip' saved [249649]

4ad05e902e727fecc4f55f8d737e10a5  arial.zip                 [MD5sum ok]

Extracting 'arial.zip'...                                   [done]
Installing 'ua1.map'...                                     Creating new config
file c:/users/uwe/.texlive2013/texmf-config/web2c/updmap.cfg
[done]

Step 3: Using the fonts

Under http://www.tug.dk/FontCatalogue/lettergothic/
you will find an example how to use for example the lettergothic font.

\documentclass[12pt,ngerman]{scrartcl}
 
\usepackage[scaled]{ulgothic}
\renewcommand*\familydefault{\ttdefault} %% Only if the base font of the document is to be typewriter style
\usepackage[T1]{fontenc}
 
\begin{document}
 
\noindent Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam dictum felis a nibh, eu condimentum lectus auctor. Cras quis euismod lorem. Aliquam in nisi felis. Etiam sit amet mauris at magna rhoncus commodo. Nulla neque ipsum, condimentum in nibh sed, eleifend consectetur est. Suspendisse ac laoreet urna. Vivamus sit amet tempor nunc, ac porta mi. Pha\-sellus et ligula ullamcorper, congue ligula non, porta purus. Etiam cursus eros ante, sit amet porta enim adipiscing sed. Vestibulum hendrerit erat a tellus dignissim, sit amet lao\-reet est suscipit. 
 
\end{document}

gothic

Step 4: Overview of all examples

Arial

\usepackage[scaled]{uarial}
\renewcommand*\familydefault{\sfdefault} %% Only if the base font of the document is to be sans serif
\usepackage[T1]{fontenc}

Classico

\renewcommand*\sfdefault{uop}
\renewcommand*\familydefault{\sfdefault} %% Only if the base font of the document is to be sans serif
\usepackage[T1]{fontenc}

DayRoman

\renewcommand*\rmdefault{dayrom}
\usepackage[T1]{fontenc}

Garamond

\usepackage[urw-garamond]{mathdesign}
\usepackage[T1]{fontenc}

Garamond Expert

\usepackage[T1]{fontenc}
\usepackage[urw-garamond]{mathdesign}
\usepackage{garamondx}

Letter Gothic

\usepackage[scaled]{ulgothic}
\renewcommand*\familydefault{\ttdefault}
\usepackage[T1]{fontenc}

Luxi Mono

\usepackage{luximono}
\renewcommand*\familydefault{\ttdefault}
\usepackage[T1]{fontenc}

webomints

See http://www.ctan.org/tex-archive/fonts/webomints

Uwe

Uwe Ziegenhagen mag LaTeX und Python, auch gern in Kombination.

Hat Dir dieser Beitrag geholfen und möchtest Du Dich dafür bedanken? Dann unterstütze doch vielleicht die Dingfabrik Köln e.V. mit einem kleinen Beitrag. Details zur Bezahlung findest Du unter Spenden für die Dingfabrik.

More Posts - Website