Author Archive

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

Arduino und DOG Displays – Teil 1

Dog Displays (http://www.reichelt.de/?ACTION=3;ARTICLE=77826;PROVID=2402) sind sehr günstig und lassen sich sehr einfach mit dem Arduino benutzen, da sie keine weiteren Bauteile für den Anschluss benötigen. Ich habe ein einzeiliges Display bei Reichelt gekauft und mal angeschlossen. Essentiell hilfreich war dabei das Anschlussschema und die passende Arduino-Bibliothek (http://code.google.com/p/doglcd/). Die Verkabelung auf den Fotos sieht zwar wild aus, ist aber sehr einfach.

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

Arduino und Nokia 3310 Displays – Teil 1

Nokia 3310 Displays lassen sich recht einfach durch den Arduino ansteuern (), daher habe ich den letzten Flohmarkt-Besuch mal dazu genutzt, zwei ausrangierte Telefone zu kaufen. Der erste Schritt ist das Entfernen der Displays aus den Telefonen:

  1. Cover entfernen
  2. Schrauben lösen, Achtung: ein Torx T6 Bit/Schraubenzieher
  3. Oberseite mit dem Display vom Unterteil ablösen
  4. Die Plastiknasen, mit denen der Metallrahmen am Plastik angebracht ist, vorsichtig wegschneiden (Teppichmesser oder Skalpell)

Dann liegt das Display frei. Im nächsten Teil werde ich das Display mal an den Arduino anschließen, die Schwierigkeit liegt hier darin, die Signale zu den einzelnen Pins des Displays zu bekommen.

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

Taglib und C# – Teil 2

Vor einer Weile hatte ich schon einmal beschrieben, wie man mit Powershell und der Taglib Bibliothek auf MP3 Metadaten zugreifen kann (http://uweziegenhagen.de/?p=732). Erneutes Googeln hat heut morgen eine Umsetzung der Bibliothek für C# und Mono gebracht.

Werd mal testen, ob ich das Projekt mit Visual Studio Express 2010 übersetzen kann.

Nachtrag vom 23.09.2010: Übersetzung hat nicht funktioniert, werde wohl weiterhin mit der fertigen DLL arbeiten.

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

PWM mit Arduino

Über Pulsweitenmodulation (http://de.wikipedia.org/wiki/Pulsweitenmodulation) ist es einfach möglich, LEDs faden zu lassen. Ein einfaches Beispiel, das ich aus dem Arduino Tutorial http://www.arduino.cc/en/Tutorial/Fading übernommen habe, erfüllt seinen Zweck. Ich habe nur den Pin geändert,

Hier ein kurzes Video http://www.youtube.com/watch?v=CpucbeHvbCk

Im nächsten Schritt werde ich mal die Fullcolor RGB LED faden lassen, die Schaltung hab ich schon.

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

Umleiten von E-Mails mit Thunderbird

Standardmäßig kann Thunderbird nur E-Mails weiterleiten, aber nicht umleiten. Jedoch gibt es auch ein TB3-kompatibles Plugin. Unter http://downloads.mozdev.org/mailredirect/ liegt das Mailredirect Plugin (mailredirect-0.7.4-tb3-20100708.xpi), das dem Kontextmenü einen neuen Eintrag „Umleiten“ hinzufügt.

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

Buchkritik: „Arduino Praxiseinstieg“ von Thomas Brühlmann

Auf der Froscon am letzten Wochenende habe ich mir „Praxiseinstieg Arduino“ von Thomas Brühlmann gekauft. Mit knapp 25 Euro dürfte es noch in den taschengeld-tauglichen Bereich fallen. Es gefällt mir sehr gut, ist aber meines Erachtens nichts für Leute, die noch nie etwas mit Elektonik zu tun hatten. An einigen Stellen fallen halt Fachbegriffe, die für mich sehr unbekannt sind und zu denen ich gern etwas mehr Erklärung gehabt hätte.

Davon abgesehen zeigt das Buch eine Menge interessanter Beispiele und Ideen, von denen ich einige in der nächsten Zeit umsetzen werde.

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

Arduino und LoL Shield

Mit dem LoL Shield gibt es eine einfache Möglichkeit, per Arduino ein LED Array zu steuern. Ich habe mein Shield am letzten Wochenende auf der Froscon (http://www.froscon.de) gekauft und unter sachkundiger Hilfe die fast 130 LEDs aufgelötet. Die Vorteile des Shields sind die schiere Masse an ansteuerbaren LEDs sowie die Tatsache, dass außer den LEDs selbst keine weiteren Bauteile zum Einsatz kommen.

Auf der Homepage des Schöpfers http://jimmieprodgers.com/kits/lolshield Beispiele für die Ansteuerung des Shields, hier zwei Beispiele (aufgenommen mit einer Canon 7D):

Youtube

Youtube

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 Beamer Handouts und Folien in einem Rutsch erstellen

Mit dem Beamer Paket lässt sich sowohl eine Präsentation als auch ein Artikel oder Handout in einem Dokument setzen, im Beamer-Handbuch ist es sehr gut erklärt. Für die Ungeduldigen hier ein kleines Beispiel, das auf dem Beispiel aus der Dokumentation basiert.

Dazu benötigen wir zwei Rahmendokumente, einmal für die Präsentation und einmal für den Artikel.

Die ignorenonframetext Option sorgt dafür, dass jeglicher Text, der nicht innerhalb einer Frame-Umgebung steht, ignoriert wird.

% Speichern unter beamerslides.tex
\documentclass[ignorenonframetext]{beamer}
\listfiles
\input{main}
\end{document}

Das Rahmendokument für den Artikel lädt das beamerarticle Paket, das beamer-spezifische Befehle passend umdefiniert. Das \setjobnamebeamerversion Kommando legt den Namen der Präsentationsdatei fest, was nützlich ist, wenn einzelne Folien als Bilder in den Artikel eingefügt werden sollen.

% Speichern unter beamerarticle.tex
\documentclass{article}
\usepackage{beamerarticle}
\setjobnamebeamerversion{beamerslides}
\input{main.tex}
\end{document}

Im Hauptdokument gibt es zwei mode-Teile, in denen für die einzelnen Dokumente spezifische Pakete geladen werden können.

% Speichern unter main.tex
\mode<article>{\usepackage{fullpage}}
\mode<presentation>{\usetheme{Berlin}}
% beide Dokumente
\usepackage[english]{babel}
\begin{document}
\section{Introduction}
Dieser Text ist nur Teil des Artikels.
 
\begin{frame}
\begin{itemize}
 \item Hello
 \item World
 \item Foobar
\end{itemize}
\end{frame}
 
Dieser Text ist nur Teil des Artikels.
 
% section in beiden Dokumenten
\section{Main Part}
 
%subsection nur im Artikel
\subsection<article>{only in article}
 
\begin{frame}
\begin{itemize}
\item In beiden Dokumenten
\item diese Zeile auch
\only<article>{\item nur im Artikel}
\end{itemize}
\end{frame}

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