Author Archive

Create Templates for Lumi Inkodye

Here’s a simple example how to prepare a TeX file to print on a T-shirt using the Lumi Inkodye. What’s Lumi? Just have a look at the following video: Lumi on Youtube

The LaTeX template is pretty simple. As I want Acrobat Reader to scale the graphics I’m fine with a very small pagesize, no need for A4 paper. The margins are neglectable as well.

\documentclass{article}
\usepackage{lmodern}
\usepackage[top=1pt,bottom=1pt,left=1pt,
right=1pt,paperwidth=1.5cm,paperheight=1cm]{geometry}
\pagestyle{empty}
\usepackage{xcolor}
\pagecolor{black}
\begin{document}
 
\begin{center}\bfseries
\textcolor{white}{\LaTeX \\ fetishist}
\end{center}
 
\end{document}

PDF

LaTeX fetishist print

I add photos once I’ve tried Lumi on a shirt…

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 den LaTeX-Vortrag im Kölner C4

Hier die Folien für den heutigen Vortrag:

Intro-Current-Complete

Empfehlenswerte Bücher: Bücher von Herbert Voß

Kurzanleitung in Deutsch: l2kurz (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

Qt mit Python – PySide installieren

Nachdem ich die ersten Schritte mit Python erfolgreich gegangen bin, will ich mir in der nächsten Zeit mal anschauen, wie man grafische Benutzeroberflächen damit entwickelt.

Mit „PyQt und PySide. GUI- und Anwendungsentwicklung mit Python und Qt“ von Peter Bouda gibt es glücklicherweise ein aktuelles Buch, das den Umgang mit den beiden Qt-Paketen beschreibt.

Die Installation von PyQt funktionierte bei mir auf Anhieb nicht oder schlecht, daher konzentriere ich mich auf PySide. Die Installation unter Windows war einfach: easy_install pySide, das war’s. Das Paket bringt die notwendigen Qt-Sachen gleich mit.

Unter Linux war es ein wenig aufwändiger:

  1. sudo apt-get install cmake
  2. Anleitung von http://www.wikihow.com/Install-Qt-SDK-on-Ubuntu-Linux folgen
  3. sudo easy_install pySide

Danach kam es beim Laden des HelloWorld-Beispiels immer noch zu einem Fehler ImportError: libpyside-python2.7.so.1.2: cannot open shared object file: No such file or directory, der sich aber dadurch beheben ließ, dass ich am Ende der .bashrc folgendes eintrug:

export LD_LIBRARY_PATH=/usr/local/lib/python2.7/dist-packages/PySide-1.2.1-py2.7.egg/PySide/

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

Organisier Dein Leben mit Emacs Org-Mode Teil 3

This entry is part 3 of 3 in the series Emacs Org Mode

Im Org Mode kann verschiedenste Links auf interne und externe Ressourcen setzen.

Das einfachste Beispiel für einen Link ist einfach eine URL, die in den Text eingefügt wird:

http://www.google.de

Org Mode erkennt diesen String dann automatisch als Link. Man kann auch einen anderen Anzeigenamen verwenden, indem man Link und Label in eckigen Klammern einschachtelt:

[[http://www.google.de][Google]]

Links können auch auf die Dateiablage zeigen: file:/home/uwe/.emacs, das Org Mode Handbuch zeigt noch diverse andere Beispiele.

Ein weiteres Beispiel für Links sind Wörter, die in drei < bzw. > eingebettet sind. Sie definieren ein Linkziel, das dann im weiteren Text nicht explizit deklariert werden muss. Das heißt, sobald ein Wort in diese insgesamt sechs Zeichen eingeschlossen ist und die Datei neu gescannt wurde (durch Neu-Laden der Datei oder Drücken von C-c C-c, wenn der Cursor auf einem so definierten Linkziel steht) werden alle weiteren im Text vorkommenen gleichen Wörter aktive Links.

Beispiel:

Link-Ziel: <<<Ankername>>>

Link: Ankername

Besonders elegant ist die Möglichkeit, Link-Templates zu definieren. Dies kann sowohl innerhalb der Org Datei als auch zentral in der .emacs erfolgen.

Ein Link hat dabei die Form [[Präfix:Begriff]]. Präfix steht dabei für eine Basis-URL (wie google.de), für ein Wort, das dann an die Basis-URL angefügt wird.

Interne Linktemplates haben die Form:

#+LINK: uwe http://uweziegenhagen.de/?s=%s

Ist das interne Template so definiert, dann öffnet [[uwe:Arduino]] einen Link auf die Suchseite meines Blogs, mit „Arduino“ als Suchbegriff.

In der .emacs lassen sich Basis-URLs zentral definieren:

;; allow quick search links, here Google and Spiegel
(setq org-link-abbrev-alist 
      '(("google" . "https://www.google.com/search?q=%s"))
        ("spiegel" . "http://www.spiegel.de/%s")))

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 den Arduino-Vortrag, FrOSCon 2013

Hier die Folien für meinen 2013er Arduino-Vortrag auf der FrOSCon.

Arduino Vortrag (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 den „LaTeX & Python“ Vortrag, FrOSCon 2013

Hier die Folien zu meinem „LaTeX & Python“ Vortrag, gehalten auf der FrOSCon 2013.

LaTeX_and_Python (PDF)

English Remark: These slides are in German only. If you have any issues understanding them, drop me a line. Over the course of the next months I’ll probably update them, so you may come back for updates.

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

Excel-Kommentare per Funktion auslesen

Ich erhalte manchmal Excel-Dateien, in deren Zell-Kommentaren oft unzählige, nicht unwichtige Anmerkungen stehen.

Mit der folgenden benutzer-definierten Funktion lassen sich diese Kommentare auslesen.

Function GetComment(commentcell) As String
    On Error Resume Next
    GetComment = commentcell.Comment.Text
End Function

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

Organisier Dein Leben mit Emacs Org-Mode Teil 2

This entry is part 2 of 3 in the series Emacs Org Mode

Hier Teil 2 zum Emacs Org mode.

Überschriften werden standardmäßig mit einem oder mehreren führenden * markiert:

* Ich bin eine Section-Überschrift
** Ich bin eine Subsection-Überschrift
*** Ich bin eine Subsubsection-Überschrift

Mittels TAB lassen sich einzelne Abschnitte ausblenden, dies wird durch drei Punkte angezeigt. Mit Shift-LEFT bzw. Shift-RIGHT schaltet man durch die einzelnen Aufgaben-Status: TODO => DONE => kein Status

Setzt man hinter einer Überschrift ein [/], so zeigt Org Mode die Anzahl der offenen bzw. geschlossenen TODOs der darunterliegenden Levels. (Damit diese Anzeige aktualisiert wird, einfach auf einem Item der unteren Ebene mit TAB mal durchschalten.

Mit [%] erstellt man eine prozentuale Auflistung.

Mit Shift-UP und Shift-DOWN schaltet man zwischen verschiedenen Prioritäten eines Tasks um: keinePriorität => #A => #B => #C

Mit ALT-RETURN lässt sich eine neue Aufgabe auf dem aktuellen Level einfügen.

Mit ALT-LEFT schaltet man das Item der aktuellen Ebene eins hoch, mit ALT-RIGHT ein Level herunter, drückt man dabei gleichzeitig auch die SHIFT Taste, so werden auch Unter-Items angepasst.

Mit ALT-UP und ALT-DOWN verschiebt man einzelne Abschnitte in der Datei hoch oder runter.

emacs-2-1

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

Organisier Dein Leben mit Emacs Org-Mode Teil 1

This entry is part 1 of 3 in the series Emacs Org Mode

Seit einiger Zeit beschäftige ich mit wieder mit Emacs, der eierlegenden Wollmilchsau der Editoren.

Mein besonderes Interesse gilt dabei „Org mode“, dem Organisations-Talent.

Mit Org mode lassen sich man vor allem TODO Listen mit Fristen, Zeitstempeln und Notizen verwalten; diese Listen lassen sich dann in verschiedene Formate wie ASCII, HTML, LaTeX exportieren.

In diesem und den folgenden Artikeln werde ich einige der am häufigsten genutzten Funktionen vorstellen.

Installation

Die Installation von Org mode ist einfach. Von orgmode.org das Zip oder tar.gz herunterladen, in ein Verzeichnis entpacken und in der .emacs laden:

Unter Linux habe ich es in einem entsprechenden Unterverzeichnis von home abgelegt

(add-to-list ''load-path "/home/uwe/emacs-repo/org-8.0.6/lisp")

Unter Windows im Emacs Systemverzeichnis:

(add-to-list ''load-path "C:/emacs-24.3/org-8.0.7/lisp")

Für alle Dateien mit der Endung .org wird jetzt standardmäßig der Emacs Org Mode aktiviert.

Es empfiehlt sich, nach der Installation mit ALT-x org-version die Version zu prüfen.

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

Using Frutiger Serif with XeLaTeX

A while ago Linotype offered the complete Frutiger Serif for a pretty good price. Here’s an example how to use Frutiger with XeLaTeX. For LuaLaTeX this should work as well, however I haven’t made the switch, yet.

% !TEX TS-program = XeLaTeX
\documentclass[fontsize=12pt,ngerman]{scrartcl}
\usepackage[a4paper]{geometry}
\usepackage{fontspec,xcolor}
 
\usepackage{xkeyval,polyglossia}
\setmainlanguage[spelling=new]{german}
\usepackage{graphicx}
\usepackage{csquotes}
\usepackage{paralist}
\usepackage[]{blindtext}
 
\setmainfont[ItalicFont={Frutiger Serif LT Pro Italic},%
BoldFont={Frutiger Serif LT Pro Bold},%
BoldItalicFont={Frutiger Serif LT Pro Bold Italic}]{Frutiger Serif LT Pro}
 
\renewcommand{\familydefault}{\sfdefault}
 
\begin{document}
 
\blindtext
 
{\bfseries \blindtext}
 
{\itshape \blindtext}
 
{\itshape \bfseries \blindtext}
 
\end{document}

Frutiger example (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