Author Archive

Nokia N8

Morgen soll es nach Angaben von chip.de ein neues Handy-Flaggschiff von Nokia geben, das auch eine neue Symbian Version mitbringt. Was diese kann, findet man hier: http://www.areamobile.de/news/14553-nokia-demonstriert-die-neuerungen-von-symbian-3. Sieht ganz schick aus.

Nachtrag: Nokia bringt drei neue Telefone heraus: http://www.chip.de/news/Nokia-E5-C3-und-C6-Drei-neue-QWERTZ-Handys_42414615.html.

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

Wenn die vorgegebenen Gliederungsebenen nicht ausreichen in der verwendeten Dokumentenklasse, findet man bei http://www.asselmeyer.com/latex-gliederung-4ter-ordnung eine Lösung, die über das Umdefinieren von \paragraph funktioniert. Weil es mich schon immer mal interessiert hat, wie man eine komplett neue Ebene erstellt, hier ein Beispiel, entstanden mit viel Probieren und Fragen:

\documentclass{article}
 
\usepackage[]{blindtext}
\usepackage[]{forloop}
\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}{5} 
\renewcommand{\thesubsubsubsection}{\thesubsubsection.\@arabic\c@subsubsubsection}
 
\titleclass{\subsubsubsection}{straight}[\subsubsection]
\titleformat{\subsubsubsection}{\bf}{\thetitle}{1em}{}[]						
\titlespacing{\subsubsubsection}{0pt}{3.25ex plus 1ex minus 0.2ex}{1.5ex plus 0.2ex} 
 
\makeatother
\newcounter{ct} 
 
\begin{document}
 
\tableofcontents
 
\forloop{ct}{1}{\value{ct} < 100}{%
\section{Das ist eine Section}%
\subsection{Das ist eine Sub-Section}%
\subsubsection{Das ist eine SubSub-Section}%
\blindtext%
\subsubsection{Das ist eine SubSub-Section}%
\subsubsubsection{Hier die neue SubSubSub-Section}%
\blindtext%
\subsubsubsection{Hier die neue SubSubSub-Section}%
\blindtext%
\paragraph{Das ist ein Paragraph}
\blindtext%
\subparagraph{Das ist ein Sub-Paragraph}
\blindtext%
}
\end{document}

Was mir noch nicht gefällt ist das Einrücken der \paragraphs im Inhaltsverzeichnis. Setze ich die tocdepth um eins herunter, verschwinden auch meine subsubsubsections aus dem Inhaltsverzeichnis. Dupliziere ich die \titlecontents Zeile und setze 12em statt 9em ein, verschwindet der Paragraph komplett. Merkwürdig…

Siehe das Update zu diesem Artikel unter http://uweziegenhagen.de/?p=1074

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

Monitor-Kalibrierung

Gestern habe ich mir ein Spyder3 Farb-Kalibrierungssystem gekauft und gleich ausprobiert, der Unterschied zum nicht-kalibrierten System ist recht deutlich. Prädikat: empfehlenswert

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

wget für Powershell

Da der Internet Explorer der Meinung ist, PDF-Dateien im eingebetteten Reader anzuzeigen und das entsprechende PDF die Werkzeugleiste versteckt, brauchte ich ein alternatives Kommando, das die Datei direkt herunterlädt. Auf http://huddledmasses.org/wget-for-powershell/ gab es die Lösung:

$client = new-object System.Net.WebClient
$client.DownloadFile("<URL>","<Dateipfad, in den gespeichert werden soll>")

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 vom LaTeX-Vortrag in Troisdorf

Letzte Woche war ich bei der Troisdorfer Linux User Group und hab einen kleinen Vortrag zu LaTeX & Co gehalten, hier die Folien: 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

Kommentare durch todonotes Anmerkungen ersetzen

todonote ist ein ziemlich geniales Paket, um in Texten Notizen zu Teilen anzubringen, an denen man noch arbeiten muss. Heute kam in der deutschen TeX-Newsgroup de.comp.text.tex die Frage auf, ob man nicht LaTeX-Standardkommentare durch entsprechende \todo{} Einträge ersetzen kann.

Mit Ultraedit, einem genialen Editor Windows (und seit kurzem auch Linux) und dessen REGEXP-Fähigkeiten ist sowas schnell gemacht:

^(^%^)^(*^)^($^)

Erläuterung:

Es sind drei Subpattern, die jeweils mit ^( ^) separiert werden.

  • Das erste Pattern sucht nach dem % Zeichen (wird als \% dargestellt, da es auch ein aktives Zeichen in REGEXPs ist)
  • Das zweite Pattern sucht nach beliebigem Text, schließt aber das Zeilenende $ nicht mit ein.
  • Das dritte Pattern sucht einfach nach dem Zeilenende $, das uns nicht weiter interessiert.

Ersetzt wird dann durch das zweite Pattern, das in einen \todo Befehl eingebettet wird.

\todo{^2}

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 C# Bilder aus einer Datenbank lesen

Heute hatte ich die Aufgabe, mal Bilder binär in eine Datenbank zu übertragen, was mit dem bulk Feature des SQL Servers auch recht gut klappt, sofern man den Dateipfad richtig angibt. Liegen die Dateien nicht auf dem Datenbank-Server, so sind UNC-Pfade zu verwenden.

-- Erstelle Tabelle
CREATE TABLE [dbo].[Bilder](
	[ID] [INT] NULL,
	[ID2] [INT] NULL,
	[DATA] [image] NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
 
-- Füge Bild ein
INSERT INTO Bilder 
VALUES (1,2,(SELECT binary_data 
FROM OPENROWSET(Bulk 'c:/test.jpg', SINGLE_BLOB) 
AS F(binary_data)))

Für das Testen des Uploads habe ich dann bei http://support.microsoft.com/kb/317701 entsprechenden Code gefunden, den ich innerhalb von fünf Minuten am Laufen hatte und der auf Knopf-Druck das Bild aus der Datenbank in eine Picturebox liest. Mission accomplished 😉

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

Gigapixel-Aufnahmen

Hier zwei Links zu Gigapixel-Aufnahmen von Dresden bzw. Paris. Leider ist die Technik, um Bilder in der Größe herzustellen noch nicht bezahlbar:

Das Bild wurde mit der Canon 5D mark II mit einem 400mm-Objektiv aufgenommen. Es besteht aus insgesamt 1.655 Vollformatbildern mit je 21,4 Megapixel, die ein Foto-Roboter in 172 Minuten aufnahm. Für die Verarbeitung von 102 GB Rohdaten benötigte ein Computer mit 16 Prozessoren und 48 GB Hauptspeicher 94 Stunden. Mit einer Auflösung von 297.500 x 87.500 Pixel (26 Gigapixel) ist das Foto derzeit das größte der Welt. (Stand Dezember 2009)

http://www.dresden-26-gigapixels.com/dresden26GP

http://www.paris-26-gigapixels.com/index-en.html

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

Lebenslauf in LaTeX

Für LaTeX gibt es ja mehrere gute Pakete, um einen Lebenslauf zu setzen. Über die Suche nach einer Möglichkeit, den Hintergrund einer \section einzufärben, bin ich eben auf eine interessante Reihe von Artikeln gestoßen.

http://stefano.italians.nl/archives/5

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

Das Spreadtab-Paket Teil 4

Von Christian Tellechea, dem Autor von Spreadtab, habe ich als Kommentar zum dritten Teil noch einige Tipps bekommen, die ich mir sonst hätte mühsam zusammensuchen müssen. Da sein Beispiel im Kommentar aufgrund fehlender geschweifter Klammern nicht fehlerfrei durchlief, kommt hier eine bereinigte Version.

\documentclass{scrartcl}
\usepackage{spreadtab}
\usepackage{eurosym}
\usepackage{numprint}
\begin{document}
\STsetdecimalsep{,}% set the decimal separator to ,
\nprounddigits{2}% set the number of digit of the decimal part
\begin{spreadtab}[\STsavecell{\myresult}{d6}]{{tabular}{rrN{2}{2}N{2}{2}}}
@ Artikel & @ Anzahl & {@ Preis}& {@ Summe} \\ \hline
@Brot & 1.00 & :={2.00}\,\euro & :={[-1,0]*[-2,0]}\,\euro \\
@Butter & 2.00 & :={3.67}\,\euro & :={[-1,0]*[-2,0]}\,\euro  \\
@Milch & 3.00 & :={4.00}\,\euro & :={[-1,0]*[-2,0]}\,\euro \\
@Wein & 4.00 & :={5.00}\,\euro & :={[-1,0]*[-2,0]}\,\euro \\ \hline
 &     & {@Summe}     & :={sum(d1:[0,-1])}\,\euro  \\ \hline \hline
\end{spreadtab}
 
Die Gesamtsumme ist \numprint{\myresult}\,\euro.
 
\end{document}

Hinweis: Das Beispiel war fehlerhaft und hat ab D1 summiert, anstatt von D1. Im Quellcode hab ich es ausgetauscht, das richtige Ergebnis ist natürlich 41,34 Euro.

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