TeX & Friends (Planet by DANTE e.V.)

2018-01-18

Beautiful Type

— Peachy lettering work by...



— Peachy lettering work by @alib.isa.
.
.
.

#lettering#handlettering#type#typography#sketch#sketchbook#letters#graphicdesign#illustration#drawing#pencil#handtype#calligraphy#letteringco#typespot#typegang#goodtype#thedailytype#typespire#typematters#welovetype#betype#calligritype#handmadefont#typedaily#thedesigntip#typographyinspired http://ift.tt/2mS6QtC

Thursday, 2018-01-18 09:48

2018-01-17

Beautiful Type

Amazing details by @eddyartist on this WIP. Check out his profil...



Amazing details by @eddyartist on this WIP. Check out his profil to see the entire project in few days! http://ift.tt/2rfkKKV

Wednesday, 2018-01-17 18:27

TeX Stack Exchange

LaTeX tutorial in the iX Magazine

The iX, magazine for professional IT in German language, started a tutorial about LaTeX. The current issue 1/2018 deals with it at an advanced level: Marei Peischl introduces LaTeX based on newest features.

(German blog post: on TeXwelt.de)

The first part starts with a new package, that even old hands often did not use yet: scrlayer, for page layouts based on layers. The concise summary with examples quickly shows how it can be used as a layout tool, and almost imperceptibly I tried something new, instead of the proven scrpage2 or good old fancyhdr. The article deals with the task of implementing a specific corporate design within LaTeX.

Marei Peischl

  • explains the scrlayer package and working with layers
  • uses TikZ as tool for positioning content
  • shows page headers with dynamic content built with scrlayer-scrpage
  • uses the crop package for crop marks in print
  • demonstrates separation lines above and below header and footer area
  • changes type area dimensions within the document whenever required (\newgeometry)
  • chooses system fonts with modern tools (fontspec etc.) so one can easily use corporate fonts

Just a few pages provide a time saving overview about modern tools to meet challenges of layout and design requirements. After reading this article, one can directly implement a corporate design, with the help of the packages reference manuals. I just think it would have been good idea to add an explicit hint how to access package manuals and documentation, such as locally by texdoc, or online at http://texdoc.net or http://ctan.org by entering the package name in the search field. On the other hand, a user should already know this, and the tutorial aims at broadening the skills of proficient users.

In that sense the next parts will also deal with advanced topics:

  • Programming LaTeX3 (expl3) – the advanced world for LaTeX developers
  • Generating PDF documents with import of external data

The iX 1/2018 is available for just a few days, if not sold out already, as it appeared Dec 21 last year. So, of interested, take a quick view at the newspaper kiosk. In addition, one can download the whole article (or the whole iX issue) here: Textsatz: Automatisierte Dokumentenverarbeitung mit LaTeX, Teil 1: Corporate Design erstellen (direct link: the shop). In a few days (I guess Jan 21) the new issue will arrive in the newspaper kiosk – then with a LaTeX3 article.

 

 

by stefan at Wednesday, 2018-01-17 02:47

2018-01-16

2018-01-13

2018-01-12

2018-01-08

Beautiful Type

We start the week with a beautiful and awesome logo by...



We start the week with a beautiful and awesome logo by @superfurry for the @moderntimesbeer, brewery in Portland. http://ift.tt/2Fg53Gy

Monday, 2018-01-08 11:01

2018-01-07

Beautiful Type

Really nice project from Cyla Costa for English studies books...











Really nice project from Cyla Costa for English studies books from You Move. 

And yes, we are back :-)

Sunday, 2018-01-07 16:04

TeX Stack Exchange

Why to join a TeX users group

As I wanted to write a post about benefits of joining the TeX Users Group, I did a routine check. So I found Greg’s post and Jim’s answer on – click the link to get the full view.

I was surprised to see only 12 upvotes and just 362 page views. That’s all by StackExchange?

tug-question

So I added a bounty, to get it on the “featured” tab. Who will get those 500 points? I decided to award them to the next one who becomes a new TUG member. She or he just needs to add an answer there so I can put the bounty there.

Just one day left, the bounty ends tomorrow, on Monday.

bountyBut the most important – Jim’s answer follows.


A summary of the general aims of TUG:

  1. To encourage and expand the use of TeX, LaTeX, Metafont and related
    systems.

  2. To ensure the integrity and portability of TeX, LaTeX, Metafont and
    related systems.

  3. To foster innovation in high-quality electronic document preparation.

The most important reason to join TUG is to support these goals.

Members receive:

  • A one year subscription to the journal TUGboat

  • TeX Collection software: ready-to-run TeX systems including TeX Live for all major platforms and many Unix architectures, MacTeX for MacOSX (based on TeX Live), proTeXt for Windows (based on MiKTeX), and a CTAN snapshot (available in the member area).

  • Discounts:  TUG is a tax-exempt charitable organization in the United States so donations and some membership dues are tax deductible, there are also discounted conference fees, discounted membership rates for students, seniors, and citizens of countries with modest economies, discounted membership rates for institutional members that may name up to eight individual members, discounts on the purchase of Lucida fonts and other items from the TUG store, discounts on books from many publishers (and bookplates), and discounts on WinEdt registration.

  • Reciprocal membership arrangements are currently available with many other user groups

Members also support:

  • TUG’s annual conference and other sponsored conferences

  • The TeX Development Fund: created in 2003 to aid growth of TeX-related technical projects

  • The
    TUG Bursary Fund for financial assistance for attending TUG conferences

  • Mailing lists on a variety of TeXnical subjects

(This is an edited version of the TUG home page; see there for more.)

 

 

by stefan at Sunday, 2018-01-07 11:44

2018-01-05

2017-12-31

Uwes kleines Technikblog - Kategorie LaTeX (by Uwe Ziegenhagen)

Jahreskalender mit LaTeX & TikZ

Hier ein zusammengefrickeltes Beispiel fĂŒr einen TikZ-basierten Jahreskalender. „Zusammengefrickelt“ deshalb, weil es bestimmt ĂŒber die TikZ- und pgf-Kalenderfunktionen viel einfacher und eleganter geht. Letzlich tut es aber 😉

Kalender_2018 (auch wenn das PDF im Namen „2017“ trĂ€gt)

\documentclass[fontsize=6pt]{scrartcl}
\usepackage[a4paper,landscape,left=0.5cm,right=0.5cm,top=0.5cm,bottom=0.5cm]{geometry}
 
\usepackage[]{ifdraft}
\usepackage[]{attachfile}
\usepackage[]{eso-pic}
 
\usepackage[english]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
 
\renewcommand{\familydefault}{\sfdefault}
\RequirePackage[scaled=0.9]{helvet}
\usepackage{tikz}
\usepackage[right]{showlabels}
\usetikzlibrary{positioning}
\pagestyle{empty}
 
\usepackage{xcolor}
 
\usepackage{hyperref}
\usepackage{url}
 
\definecolor{weekendday}{RGB}{220,220,220}
\newcommand{\file}[1]{\textattachfile{#1}{\textcolor{blue}{\LaTeX\ Sourcecode}}}
 
\begin{document}  
 
\AddToShipoutPictureFG*{
  \put(35,10){\footnotesize Uwe Ziegenhagen, ziegenhagen@gmail.com, \file{\jobname.tex}	
}
}
 
\begin{center}
\begin{tikzpicture}
[
    x=23mm,y=6mm,
    mybox/.style={rectangle,rounded corners,minimum width=23mm, minimum height=6mm},
	month/.style={mybox,align=center,draw=black,fill=yellow,thick,font=\bfseries\Large},
    date/.style={mybox,draw=gray,fill=yellow,align=left,thick,minimum width=5mm,font=\bfseries\Large},
    day/.style={mybox,draw=black,align=left},
    weekendday/.style={mybox,draw=black,align=left,fill=weekendday}
]
\node at (0,0) [month] {Januar};
\node at (1,0) [month] {Februar};
\node at (2,0) [month] {MĂ€rz};
\node at (3,0) [month] {April};
\node at (4,0) [month] {Mai};
\node at (5,0) [month] {Juni};
\node at (6,0) [month] {Juli};
\node at (7,0) [month] {August};
\node at (8,0) [month] {September};
\node at (9,0) [month] {Oktober};
\node at (10,0) [month] {November};
\node at (11,0) [month] {Dezember};
 
\node at (-0.6,-1) [date] {01};
\node at (-0.6,-2) [date] {02};
\node at (-0.6,-3) [date] {03};
\node at (-0.6,-4) [date] {04};
\node at (-0.6,-5) [date] {05};
\node at (-0.6,-6) [date] {06};
\node at (-0.6,-7) [date] {07};
\node at (-0.6,-8) [date] {08};
\node at (-0.6,-9) [date] {09};
\node at (-0.6,-10) [date] {10};
\node at (-0.6,-11) [date] {11};
\node at (-0.6,-12) [date] {12};
\node at (-0.6,-13) [date] {13};
\node at (-0.6,-14) [date] {14};
\node at (-0.6,-15) [date] {15};
\node at (-0.6,-16) [date] {16};
\node at (-0.6,-17) [date] {17};
\node at (-0.6,-18) [date] {18};
\node at (-0.6,-19) [date] {19};
\node at (-0.6,-20) [date] {20};
\node at (-0.6,-21) [date] {21};
\node at (-0.6,-22) [date] {22};
\node at (-0.6,-23) [date] {23};
\node at (-0.6,-24) [date] {24};
\node at (-0.6,-25) [date] {25};
\node at (-0.6,-26) [date] {26};
\node at (-0.6,-27) [date] {27};
\node at (-0.6,-28) [date] {28};
\node at (-0.6,-29) [date] {29};
\node at (-0.6,-30) [date] {30};
\node at (-0.6,-31) [date] {31};
 
\node at (0,-1) [day] {};
\node at (0,-2) [day] {};
\node at (0,-3) [day] {};
\node at (0,-4) [day] {};
\node at (0,-5) [day] {};
\node at (0,-6) [weekendday] {};
\node at (0,-7) [weekendday] {};
\node at (0,-8) [day] {};
\node at (0,-9) [day] {};
\node at (0,-10) [day] {};
\node at (0,-11) [day] {};
\node at (0,-12) [day] {};
\node at (0,-13) [weekendday] {};
\node at (0,-14) [weekendday] {};
\node at (0,-15) [day] {};
\node at (0,-16) [day] {};
\node at (0,-17) [day] {};
\node at (0,-18) [day] {};
\node at (0,-19) [day] {};
\node at (0,-20) [weekendday] {};
\node at (0,-21) [weekendday] {};
\node at (0,-22) [day] {};
\node at (0,-23) [day] {};
\node at (0,-24) [day] {};
\node at (0,-25) [day] {};
\node at (0,-26) [day] {};
\node at (0,-27) [weekendday] {};
\node at (0,-28) [weekendday] {};
\node at (0,-29) [day] {};
\node at (0,-30) [day] {};
\node at (0,-31) [day] {};


\node at (1,-1) [day] {};
\node at (1,-2) [day] {};
\node at (1,-3) [weekendday] {};
\node at (1,-4) [weekendday] {};
\node at (1,-5) [day] {};
\node at (1,-6) [day] {};
\node at (1,-7) [day] {};
\node at (1,-8) [day] {};
\node at (1,-9) [day] {};
\node at (1,-10) [weekendday] {};
\node at (1,-11) [weekendday] {};
\node at (1,-12) [day] {};
\node at (1,-13) [day] {};
\node at (1,-14) [day] {};
\node at (1,-15) [day] {};
\node at (1,-16) [day] {};
\node at (1,-17) [weekendday] {};
\node at (1,-18) [weekendday] {};
\node at (1,-19) [day] {};
\node at (1,-20) [day] {};
\node at (1,-21) [day] {};
\node at (1,-22) [day] {};
\node at (1,-23) [day] {};
\node at (1,-24) [weekendday] {};
\node at (1,-25) [weekendday] {};
\node at (1,-26) [day] {};
\node at (1,-27) [day] {};
\node at (1,-28) [day] {};



\node at (2,-1) [day] {};
\node at (2,-2) [day] {};
\node at (2,-3) [weekendday] {};
\node at (2,-4) [weekendday] {};
\node at (2,-5) [day] {};
\node at (2,-6) [day] {};
\node at (2,-7) [day] {};
\node at (2,-8) [day] {};
\node at (2,-9) [day] {};
\node at (2,-10) [weekendday] {};
\node at (2,-11) [weekendday] {};
\node at (2,-12) [day] {};
\node at (2,-13) [day] {};
\node at (2,-14) [day] {};
\node at (2,-15) [day] {};
\node at (2,-16) [day] {};
\node at (2,-17) [weekendday] {};
\node at (2,-18) [weekendday] {};
\node at (2,-19) [day] {};
\node at (2,-20) [day] {};
\node at (2,-21) [day] {};
\node at (2,-22) [day] {};
\node at (2,-23) [day] {};
\node at (2,-24) [weekendday] {};
\node at (2,-25) [weekendday] {};
\node at (2,-26) [day] {};
\node at (2,-27) [day] {};
\node at (2,-28) [day] {};
\node at (2,-29) [day] {};
\node at (2,-30) [day] {};
\node at (2,-31) [weekendday] {};

\node at (3,-1) [weekendday] {};
\node at (3,-2) [day] {};
\node at (3,-3) [day] {};
\node at (3,-4) [day] {};
\node at (3,-5) [day] {};
\node at (3,-6) [day] {};
\node at (3,-7) [weekendday] {};
\node at (3,-8) [weekendday] {};
\node at (3,-9) [day] {};
\node at (3,-10) [day] {};
\node at (3,-11) [day] {};
\node at (3,-12) [day] {};
\node at (3,-13) [day] {};
\node at (3,-14) [weekendday] {};
\node at (3,-15) [weekendday] {};
\node at (3,-16) [day] {};
\node at (3,-17) [day] {};
\node at (3,-18) [day] {};
\node at (3,-19) [day] {};
\node at (3,-20) [day] {};
\node at (3,-21) [weekendday] {};
\node at (3,-22) [weekendday] {};
\node at (3,-23) [day] {};
\node at (3,-24) [day] {};
\node at (3,-25) [day] {};
\node at (3,-26) [day] {};
\node at (3,-27) [day] {};
\node at (3,-28) [weekendday] {};
\node at (3,-29) [weekendday] {};
\node at (3,-30) [day] {};

\node at (4,-1) [day] {};
\node at (4,-2) [day] {};
\node at (4,-3) [day] {};
\node at (4,-4) [day] {};
\node at (4,-5) [weekendday] {};
\node at (4,-6) [weekendday] {};
\node at (4,-7) [day] {};
\node at (4,-8) [day] {};
\node at (4,-9) [day] {};
\node at (4,-10) [day] {};
\node at (4,-11) [day] {};
\node at (4,-12) [weekendday] {};
\node at (4,-13) [weekendday] {};
\node at (4,-14) [day] {};
\node at (4,-15) [day] {};
\node at (4,-16) [day] {};
\node at (4,-17) [day] {};
\node at (4,-18) [day] {};
\node at (4,-19) [weekendday] {};
\node at (4,-20) [weekendday] {};
\node at (4,-21) [day] {};
\node at (4,-22) [day] {};
\node at (4,-23) [day] {};
\node at (4,-24) [day] {};
\node at (4,-25) [day] {};
\node at (4,-26) [weekendday] {};
\node at (4,-27) [weekendday] {};
\node at (4,-28) [day] {};
\node at (4,-29) [day] {};
\node at (4,-30) [day] {};
\node at (4,-31) [day] {};

\node at (5,-1) [day] {};
\node at (5,-2) [weekendday] {};
\node at (5,-3) [weekendday] {};
\node at (5,-4) [day] {};
\node at (5,-5) [day] {};
\node at (5,-6) [day] {};
\node at (5,-7) [day] {};
\node at (5,-8) [day] {};
\node at (5,-9) [weekendday] {};
\node at (5,-10) [weekendday] {};
\node at (5,-11) [day] {};
\node at (5,-12) [day] {};
\node at (5,-13) [day] {};
\node at (5,-14) [day] {};
\node at (5,-15) [day] {};
\node at (5,-16) [weekendday] {};
\node at (5,-17) [weekendday] {};
\node at (5,-18) [day] {};
\node at (5,-19) [day] {};
\node at (5,-20) [day] {};
\node at (5,-21) [day] {};
\node at (5,-22) [day] {};
\node at (5,-23) [weekendday] {};
\node at (5,-24) [weekendday] {};
\node at (5,-25) [day] {};
\node at (5,-26) [day] {};
\node at (5,-27) [day] {};
\node at (5,-28) [day] {};
\node at (5,-29) [day] {};
\node at (5,-30) [weekendday] {};


\node at (6,-1) [weekendday] {};
\node at (6,-2) [day] {};
\node at (6,-3) [day] {};
\node at (6,-4) [day] {};
\node at (6,-5) [day] {};
\node at (6,-6) [day] {};
\node at (6,-7) [weekendday] {};
\node at (6,-8) [weekendday] {};
\node at (6,-9) [day] {};
\node at (6,-10) [day] {};
\node at (6,-11) [day] {};
\node at (6,-12) [day] {};
\node at (6,-13) [day] {};
\node at (6,-14) [weekendday] {};
\node at (6,-15) [weekendday] {};
\node at (6,-16) [day] {};
\node at (6,-17) [day] {};
\node at (6,-18) [day] {};
\node at (6,-19) [day] {};
\node at (6,-20) [day] {};
\node at (6,-21) [weekendday] {};
\node at (6,-22) [weekendday] {};
\node at (6,-23) [day] {};
\node at (6,-24) [day] {};
\node at (6,-25) [day] {};
\node at (6,-26) [day] {};
\node at (6,-27) [day] {};
\node at (6,-28) [weekendday] {};
\node at (6,-29) [weekendday] {};
\node at (6,-30) [day] {};
\node at (6,-31) [day] {};

\node at (7,-1) [day] {};
\node at (7,-2) [day] {};
\node at (7,-3) [day] {};
\node at (7,-4) [weekendday] {};
\node at (7,-5) [weekendday] {};
\node at (7,-6) [day] {};
\node at (7,-7) [day] {};
\node at (7,-8) [day] {};
\node at (7,-9) [day] {};
\node at (7,-10) [day] {};
\node at (7,-11) [weekendday] {};
\node at (7,-12) [weekendday] {};
\node at (7,-13) [day] {};
\node at (7,-14) [day] {};
\node at (7,-15) [day] {};
\node at (7,-16) [day] {};
\node at (7,-17) [day] {};
\node at (7,-18) [weekendday] {};
\node at (7,-19) [weekendday] {};
\node at (7,-20) [day] {};
\node at (7,-21) [day] {};
\node at (7,-22) [day] {};
\node at (7,-23) [day] {};
\node at (7,-24) [day] {};
\node at (7,-25) [weekendday] {};
\node at (7,-26) [weekendday] {};
\node at (7,-27) [day] {};
\node at (7,-28) [day] {};
\node at (7,-29) [day] {};
\node at (7,-30) [day] {};


\node at (8,-1) [day] {};
\node at (8,-2) [weekendday] {};
\node at (8,-3) [weekendday] {};
\node at (8,-4) [day] {};
\node at (8,-5) [day] {};
\node at (8,-6) [day] {};
\node at (8,-7) [day] {};
\node at (8,-8) [day] {};
\node at (8,-9) [weekendday] {};
\node at (8,-10) [weekendday] {};
\node at (8,-11) [day] {};
\node at (8,-12) [day] {};
\node at (8,-13) [day] {};
\node at (8,-14) [day] {};
\node at (8,-15) [day] {};
\node at (8,-16) [weekendday] {};
\node at (8,-17) [weekendday] {};
\node at (8,-18) [day] {};
\node at (8,-19) [day] {};
\node at (8,-20) [day] {};
\node at (8,-21) [day] {};
\node at (8,-22) [day] {};
\node at (8,-23) [weekendday] {};
\node at (8,-24) [weekendday] {};
\node at (8,-25) [day] {};
\node at (8,-26) [day] {};
\node at (8,-27) [day] {};
\node at (8,-28) [day] {};
\node at (8,-29) [day] {};
\node at (8,-30) [weekendday] {};
\node at (8,-31) [weekendday] {};


\node at (9,-1) [day] {};
\node at (9,-2) [day] {};
\node at (9,-3) [day] {};
\node at (9,-4) [day] {};
\node at (9,-5) [day] {};
\node at (9,-6) [weekendday] {};
\node at (9,-7) [weekendday] {};
\node at (9,-8) [day] {};
\node at (9,-9) [day] {};
\node at (9,-10) [day] {};
\node at (9,-11) [day] {};
\node at (9,-12) [day] {};
\node at (9,-13) [weekendday] {};
\node at (9,-14) [weekendday] {};
\node at (9,-15) [day] {};
\node at (9,-16) [day] {};
\node at (9,-17) [day] {};
\node at (9,-18) [day] {};
\node at (9,-19) [day] {};
\node at (9,-20) [weekendday] {};
\node at (9,-21) [weekendday] {};
\node at (9,-22) [day] {};
\node at (9,-23) [day] {};
\node at (9,-24) [day] {};
\node at (9,-25) [day] {};
\node at (9,-26) [day] {};
\node at (9,-27) [weekendday] {};
\node at (9,-28) [weekendday] {};
\node at (9,-29) [day] {};
\node at (9,-30) [day] {};
\node at (9,-31) [day] {};

\node at (10,-1) [day] {};
\node at (10,-2) [day] {};
\node at (10,-3) [weekendday] {};
\node at (10,-4) [weekendday] {};
\node at (10,-5) [day] {};
\node at (10,-6) [day] {};
\node at (10,-7) [day] {};
\node at (10,-8) [day] {};
\node at (10,-9) [day] {};
\node at (10,-10) [weekendday] {};
\node at (10,-11) [weekendday] {};
\node at (10,-12) [day] {};
\node at (10,-13) [day] {};
\node at (10,-14) [day] {};
\node at (10,-15) [day] {};
\node at (10,-16) [day] {};
\node at (10,-17) [weekendday] {};
\node at (10,-18) [weekendday] {};
\node at (10,-19) [day] {};
\node at (10,-20) [day] {};
\node at (10,-21) [day] {};
\node at (10,-22) [day] {};
\node at (10,-23) [day] {};
\node at (10,-24) [weekendday] {};
\node at (10,-25) [weekendday] {};
\node at (10,-26) [day] {};
\node at (10,-27) [day] {};
\node at (10,-28) [day] {};
\node at (10,-29) [day] {};
\node at (10,-30) [day] {};


\node at (11,-1) [weekendday] {};
\node at (11,-2) [weekendday] {};
\node at (11,-3) [day] {};
\node at (11,-4) [day] {};
\node at (11,-5) [day] {};
\node at (11,-6) [day] {};
\node at (11,-7) [day] {};
\node at (11,-8) [weekendday] {};
\node at (11,-9) [weekendday] {};
\node at (11,-10) [day] {};
\node at (11,-11) [day] {};
\node at (11,-12) [day] {};
\node at (11,-13) [day] {};
\node at (11,-14) [day] {};
\node at (11,-15) [weekendday] {};
\node at (11,-16) [weekendday] {};
\node at (11,-17) [day] {};
\node at (11,-18) [day] {};
\node at (11,-19) [day] {};
\node at (11,-20) [day] {};
\node at (11,-21) [day] {};
\node at (11,-22) [weekendday] {};
\node at (11,-23) [weekendday] {};
\node at (11,-24) [day] {};
\node at (11,-25) [day] {};
\node at (11,-26) [day] {};
\node at (11,-27) [day] {};
\node at (11,-28) [day] {};
\node at (11,-29) [weekendday] {};
\node at (11,-30) [weekendday] {};
\node at (11,-31) [day] {};

\end{tikzpicture}
\end{center}
 
\end{document}

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

<script type="text/javascript"> (function($){ var options = {"info_link":"http:\/\/www.heise.de\/ct\/artikel\/2-Klicks-fuer-mehr-Datenschutz-1333879.html","txt_help":"Wenn Sie diese Felder durch einen Klick aktivieren, werden Informationen an Facebook, Twitter oder Google in die USA ĂŒbertragen und unter UmstĂ€nden auch dort gespeichert. NĂ€heres erfahren Sie durch einen Klick auf das i<\/em>.","settings_perma":"Dauerhaft aktivieren und DatenĂŒber­tragung zustimmen:","cookie_path":"\/","cookie_expire":365,"cookie_domain":"","css_path":"http:\/\/www.uweziegenhagen.de\/wp-content\/plugins\/wp-socialshareprivacy\/socialshareprivacy.css","services":{"facebook":{"status":"on","dummy_img":"http:\/\/www.uweziegenhagen.de\/wp-content\/plugins\/wp-socialshareprivacy\/images\/dummy_facebook.png","txt_info":"2 Klicks fĂŒr mehr Datenschutz: Erst wenn Sie hier klicken, wird der Button aktiv und Sie können Ihre Empfehlung an Facebook senden. Schon beim Aktivieren werden Daten an Dritte ĂŒbertragen – siehe i<\/em>.","txt_fb_off":"nicht mit Facebook verbunden","txt_fb_on":"mit Facebook verbunden","display_name":"Facebook","referrer_track":"","language":"de_DE"},"twitter":{"status":"on","dummy_img":"http:\/\/www.uweziegenhagen.de\/wp-content\/plugins\/wp-socialshareprivacy\/images\/dummy_twitter.png","txt_info":"2 Klicks fĂŒr mehr Datenschutz: Erst wenn Sie hier klicken, wird der Button aktiv und Sie können Ihre Empfehlung an Twitter senden. Schon beim Aktivieren werden Daten an Dritte ĂŒbertragen – siehe i<\/em>.","txt_twitter_off":"nicht mit Twitter verbunden","txt_twitter_on":"mit Twitter verbunden","display_name":"Twitter","referrer_track":"","tweet_text":""},"gplus":{"status":"on","dummy_img":"http:\/\/www.uweziegenhagen.de\/wp-content\/plugins\/wp-socialshareprivacy\/images\/dummy_gplus.png","txt_info":"2 Klicks fĂŒr mehr Datenschutz: Erst wenn Sie hier klicken, wird der Button aktiv und Sie können Ihre Empfehlung an Google+ senden. Schon beim Aktivieren werden Daten an Dritte ĂŒbertragen – siehe i<\/em>.","txt_gplus_off":"nicht mit Google+ verbunden","txt_gplus_on":"mit Google+ verbunden","display_name":"Google+","referrer_track":"","language":"de"}}}; options.cookie_domain = document.location.host; options.uri = 'https://www.uweziegenhagen.de/?p=3754' $(document).ready(function(){ $('#socialshareprivacy_27d64f7168bde27382ab99464cf9a81c').socialSharePrivacy(options); }); })(jQuery); </script>

by Uwe at Sunday, 2017-12-31 17:33

Beispiel fĂŒr Diagramme mit TikZ

Hier ein Beispiel fĂŒr Diagramme mit TikZ:

\documentclass[12pt,ngerman]{scrartcl}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{babel}

\usepackage{tikz}

\begin{document}

\begin{tikzpicture}
[
    mybox/.style={rectangle,rounded corners,xshift=1cm,yshift=1cm,minimum width=20mm, minimum height=5mm},
    lang/.style={mybox,black,align=center,draw=black,fill=yellow,very thick,font=\bfseries},
]

\node at (5,-1) {\bfseries\large imperativ/prozedural};
\node at (13,-1) {\bfseries\large objektorientiert};

\node at (1,12) {\textbf{1950}};
\node at (1,10) {\textbf{1960}};
\node at (1,8) {\textbf{1970}};
\node at (1,6) {\textbf{1980}};
\node at (1,4) {\textbf{1990}};
\node at (1,2) {\textbf{2000}};
\node at (1,0) {\textbf{2010}};

\draw (2,0) -- (15,0);
\draw (2,2) -- (15,2);
\draw (2,4) -- (15,4);
\draw (2,6) -- (15,6);
\draw (2,8) -- (15,8);
\draw (2,10) -- (15,10);
\draw (2,12) -- (15,12);

\node at (10,2.5) [lang] {Python};
\node at (4,10.5) [lang] {Fortran};
\end{tikzpicture}

\end{document}

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

<script type="text/javascript"> (function($){ var options = {"info_link":"http:\/\/www.heise.de\/ct\/artikel\/2-Klicks-fuer-mehr-Datenschutz-1333879.html","txt_help":"Wenn Sie diese Felder durch einen Klick aktivieren, werden Informationen an Facebook, Twitter oder Google in die USA ĂŒbertragen und unter UmstĂ€nden auch dort gespeichert. NĂ€heres erfahren Sie durch einen Klick auf das i<\/em>.","settings_perma":"Dauerhaft aktivieren und DatenĂŒber­tragung zustimmen:","cookie_path":"\/","cookie_expire":365,"cookie_domain":"","css_path":"http:\/\/www.uweziegenhagen.de\/wp-content\/plugins\/wp-socialshareprivacy\/socialshareprivacy.css","services":{"facebook":{"status":"on","dummy_img":"http:\/\/www.uweziegenhagen.de\/wp-content\/plugins\/wp-socialshareprivacy\/images\/dummy_facebook.png","txt_info":"2 Klicks fĂŒr mehr Datenschutz: Erst wenn Sie hier klicken, wird der Button aktiv und Sie können Ihre Empfehlung an Facebook senden. Schon beim Aktivieren werden Daten an Dritte ĂŒbertragen – siehe i<\/em>.","txt_fb_off":"nicht mit Facebook verbunden","txt_fb_on":"mit Facebook verbunden","display_name":"Facebook","referrer_track":"","language":"de_DE"},"twitter":{"status":"on","dummy_img":"http:\/\/www.uweziegenhagen.de\/wp-content\/plugins\/wp-socialshareprivacy\/images\/dummy_twitter.png","txt_info":"2 Klicks fĂŒr mehr Datenschutz: Erst wenn Sie hier klicken, wird der Button aktiv und Sie können Ihre Empfehlung an Twitter senden. Schon beim Aktivieren werden Daten an Dritte ĂŒbertragen – siehe i<\/em>.","txt_twitter_off":"nicht mit Twitter verbunden","txt_twitter_on":"mit Twitter verbunden","display_name":"Twitter","referrer_track":"","tweet_text":""},"gplus":{"status":"on","dummy_img":"http:\/\/www.uweziegenhagen.de\/wp-content\/plugins\/wp-socialshareprivacy\/images\/dummy_gplus.png","txt_info":"2 Klicks fĂŒr mehr Datenschutz: Erst wenn Sie hier klicken, wird der Button aktiv und Sie können Ihre Empfehlung an Google+ senden. Schon beim Aktivieren werden Daten an Dritte ĂŒbertragen – siehe i<\/em>.","txt_gplus_off":"nicht mit Google+ verbunden","txt_gplus_on":"mit Google+ verbunden","display_name":"Google+","referrer_track":"","language":"de"}}}; options.cookie_domain = document.location.host; options.uri = 'https://www.uweziegenhagen.de/?p=3751' $(document).ready(function(){ $('#socialshareprivacy_dc9d5f56c61998bd9ee8d6997da4e04e').socialSharePrivacy(options); }); })(jQuery); </script>

by Uwe at Sunday, 2017-12-31 13:23

2017-12-21

TeX Stack Exchange

LyX 2.3 release candidate with new features

The first public release candidate of LyX 2.3 is available with an amazing amount of new features, such as

  • native biblatex support
  • multiple bibliographies with biblatex
  • native microtype support
  • dynamic quotation marks
  • subequations
  • left aligned equations
  • Inkscape figure template
  • better on-screen display of math equations

and many more, that I posted in the here in the LyX forum on LaTeX.org.

Check it out! It’s a release candidate, so still for testing only.

 

by stefan at Thursday, 2017-12-21 14:50

Reden ist Silber ¶ Druckerey Blog (Martin Z. Schröder, Drucker)

Von den Waffen im Kinderzimmer

Vor einigen Tagen erhielt ich die frohe Botschaft, eine Stiftung werde mit einem finanziellen Beitrag meine Idee fördern, mit dem Bleisatz und Buchdruck schlecht lesenden und schreibenden GrundschĂŒlern einer benachbarten Grundschule einen freudvollen Zugang zur Schrift zu ermöglichen. Schon Anfang des Jahres sollen vier Kinder den Versuch mit mir beginnen. Einen Lehrplan wird es nicht geben, da jedes Kind andere HĂŒrden zu ĂŒberwinden hat und ich diese noch nicht kenne. (Die Überlegungen dazu finden Sie in diesem PDF.) Ich lasse mich darauf ein, die Möglichkeiten zu durchdenken, damit ich die richtigen Offerten finde, wenn die Kinder in der Werkstatt stehen. Dabei fiel mir eine alte Geschichte ein, die sich vor acht Jahren zutrug.

Anno 2009 hatte einer meiner SchĂŒler den Wunsch geĂ€ußert, eine Maschinenpistole zu bauen. Ich habe das damals hier im Druckerey-Blog nur kurz erwĂ€hnt, nicht aber die HintergrĂŒnde dazu. Ich wollte sie schon immer mal notieren.

Der Knabe damals, also vor acht Jahren, hatte seinen ersten Tag in unserer Arbeitsgemeinschaft, fĂŒr die ich einmal pro Woche sechs Kinder aus einer Grundschule in meine Werkstatt holte. Das Kind war mir von professioneller Seite ĂŒberlassen worden mit dem knappen Hinweis, es sei »schwierig«.

Nun habe ich zwar selbst einmal in das Mysterium der Erziehungskunde ein wenig hineinstudiert, mit Diplom und staatlicher Anerkennung gar, vor allem aber Romane gelesen, in denen Figuren wie Betsey Trotwood vorkommen (Sie kennen vielleicht »David Copperfield« von Charles Dickens?). Oder der Graf von Monte Christo (Dumas). Um nur zwei Klassiker zu erwĂ€hnen, in denen sich eine Ă€ltere Dame und ein Krieger in den besten Jahren um etwas bemĂŒhen, das »schwierige« Kinder gern öfter fĂ€nden: Gerechtigkeit und VerstĂ€ndnis. Ich finde Hinweise und Warnungen wie »schwieriges Kind« wenig nĂŒtzlich und habe aus solchen Romanen gelernt, daß der Mensch zuerst das naheliegende tun sollte, bevor er sich um die Etiketten der PĂ€dagogie kĂŒmmert.

Wenn Kinder mit dem Stigma »schwierig« weitergereicht werden, hat das doch Folgen? Selbst wenn man sich fest vornimmt, jede Begegnung vorurteilsfrei zu beginnen, so setzt ein solcher Hinweis Schranken ins Unterbewußte, die man sich erst bewußt machen muß, um sie mĂŒhsam wieder hochzuziehen. Und wieviel mag man sogar unbewußt am Stigma mitwirken, weil man sich nicht unmittelbar gegen alle Vorurteile gĂ€nzlich wehren kann?

Als ich das Kind dann sah, dazu das blöde Etikett »schwierig« vor dem inneren Auge, öffnete sich mir gewissermaßen ein BegleitbĂŒchlein zum PĂ€dagogenhinweis: schĂŒchtern, schweigsam, ein ganz klein wenig pummelig, etwas steif und ungelenk, Trotz im Blick – das ist einfach kein Wunschbild fĂŒr bestimmte Erzieher. Auf dem Weg in die Werkstatt kamen wir noch nicht ins GesprĂ€ch. In der Werkstatt dann wurde wie immer als erstes verabredet, was jeder machen möchte. – Ich hatte eine Art Wunderkind in der Gruppe, das beharrlich ein Buch mit eigenen Gedichten fĂŒllte. Andere langweilten sich erst eine Viertelstunde und hatten dann Ideen, oft sehr gute. (Langeweile wird heute leider nicht mehr geschĂ€tzt – als Startphase, als Bedingung, sich selbst zu bewegen. Die Köpfe sind voll mit vorgekauten Gedanken.) Wieder andere Kinder brachten einen Plan mit oder sprudelten sowieso vor EinfĂ€llen. Es gab auch Tage, da brachte einer mal gar nichts selbst zustande, sondern schaute nur zu, vielleicht aus Ermattung. Ich fand das vernĂŒnftig. Wir hatten keinen Produktionsplan. Und man lernt auch beim Zuschauen. Nach einigen Wochen brauchte ich nur noch ungefĂ€hre technische Anleitungen zu geben, die Kinder kamen gut fĂŒr einige Zeit allein zurecht.

Das »schwierige« Kind, das zum ersten Mal bei mir war, eröffnete mir nun zum Beginn, es wolle eine Maschinenpistole bauen.

So etwas ist fĂŒr einen pĂ€dagogischen Skeptiker wie mich eine Steilvorlage. Der Knabe konnte nicht wissen, daß ich bereits Erfahrungen als Sozialarbeiter im Jugend- und im MĂ€nnergefĂ€ngnis gemacht hatte. Daß ich die langen sozialen Karrieren auf schiefen Bahnen ein wenig kannte, die man damals machen konnte. Ich hatte vor allem gelernt, wie meine Klienten meine Sprache sprechen lernten, weil Sozialarbeiter die Sprache ihrer Klienten oft nicht verstehen. (Verehrte Leser, Sie mĂŒĂŸten einmal hören, wie clevere delinquente Jugendliche mit phantasielosen Sozialarbeitern reden und deren Fachsprache beherrschen und mit Empathie ermitteln, was man von ihnen hören will! Bilderbuchdialoge!)

Dieser Knabe wußte lĂ€ngst, wie man PĂ€dagogiker auf den Topf setzt. So weit hatten sie ihn gebracht. Wenn ein Kind auf diese Weise zu provozieren meint, erprobt es den Erwachsenen, und zwar auf dessen eigener BĂŒhne. Die anderen Kinder sehen sehr gut, was da vor sich geht. Sie alle haben auch gewisse Erwartungen und beziehen selbst eine Position. Das sogenannte schwierige Kind rechnet nun gewohnheitsmĂ€ĂŸig mit einer Eskalation. Es erwartet, daß sein Vorschlag abgelehnt wird, und es wĂ€re nicht verblĂŒfft, wenn man sich darĂŒber lustig macht oder es streng rĂŒgt und ihm das erklĂ€rt, was es ja schon weiß, also diesenfalls, daß man sich ja in einer Druckerei befinde und nicht in einer Waffenfabrik. Wobei das schon eine humorvolle Variante wĂ€re.

Die Provokation war eine doppelte. Erstens eine Verweigerung des vorgegebenen Themas, zweitens ein Tabubruch. Viele PĂ€dagogen reagieren allergisch, wenn sie mit Kriegsspielzeug in BerĂŒhrung kommen. Nicht nur sie. Energische Pazifisten gibt es ĂŒberall. Ich habe einmal als Gast in einer Familie erlebt, wie eine Mutter und ihr etwa fĂŒnfjĂ€hriges Kind in Hysterie ausbrachen, weil das Kind, dem alle Waffen verboten waren, mit einem Matchbox-Auto »schoĂŸÂ«, also es wie eine Pistole hielt und mit dem Mund SchußgerĂ€usche imitierte. Worauf die Mutter auf ihren Sohn stĂŒrzte und ihm mit starker Hand das Auto entwand, was ihn in TrĂ€nen und GebrĂŒll ausbrechen ließ, nun ihn seine Mutter auf ihren Schoß zerrte und ihm im Klammergriff einen pazifistischen Vortrag hielt, in dem sie das Kind gewissermaßen fĂŒr den Weltfrieden zustĂ€ndig erklĂ€rte. Die Dame war keine PĂ€dagogin, aber sie war ideologisch so stark beeintrĂ€chtigt, daß sie das Wohl ihres Kindes aus den Augen verloren hatte, und so auch ihr eigenes.

Kinder sammeln ihre Erfahrungen mit solchen Tabus. Sie dĂŒrfen zum Beispiel Spielwaffen nicht mit in den Kindergarten nehmen, weil es sich um »Kriegsspielzeug« handelt. So paradox kurzsichtig ist pĂ€dagogische Logik. Ich bin in einem Staat aufgewachsen, der seine Kinder militĂ€risch geschult hat. Plastikpanzer und Soldatenfiguren in jedem Kindergarten. Soldatenkinderlieder, die mir heute noch in Erinnerung sind. MilitĂ€rische Formationsbildung auf dem Schulhof ab der ersten Klasse in Form sogenannter Fahnenappelle, Kinder in Uniformen oder uniformen Accessoires (erst HalstĂŒcher der Pioniere, spĂ€ter Hemden der Jugendorganisation), vormilitĂ€rische Ausbildung fĂŒr Jungen ab der neunten Klasse – und als Lehrling, mit sechzehn, in Kampfuniform. Und dieses Volk, mit seiner Armee, mit kasernierter Polizei und berĂŒchtigtem Geheimdienst, hat nicht einmal bei seinem Staatsstreich einen Schuß abgegeben. So funktioniert Erziehung nĂ€mlich nicht, auch wenn Ideologen das von der PĂ€dagogik immer erwarten und verlangen, ganz gleich in welche Richtung.

Nun also das Kind in meiner Werkstatt mit dem Wunsch nach einem in der zivilisierten Welt geĂ€chteten GerĂ€t: Ich möchte eine Maschinenpistole bauen. So ein Kind strahlt dabei nicht. Es weiß, wenn es momentan nicht »funktioniert«. Sein Körper spricht mit. Es lĂ€ĂŸt den Kopf hĂ€ngen, guckt schief, sitzt krumm, wirkt verloren. Und es ist dann ganz herzwĂ€rmend, wenn man den Wunsch ernstnimmt, keine Witze macht, keine Miene zieht, sondern einen Plan zur Umsetzung dieses Wunsches ĂŒberlegt und sieht, wie das Kind sich langsam aufrichtet. Wellpappe, Stift, Cutter, komm, wir bauen das Ding. Das verblĂŒffte Kind denkt anfangs, man werde jeden Moment abbrechen und wieder in den Weltenlauf einrasten, und es rechnet lange damit und wird sich erst ganz besinnen können, wenn der Tag vorbei ist, ohne daß die Erwartungen erfĂŒllt wurden.

Der Junge kam zu seiner Waffe, und ich fĂŒr ihn zu einem Ruf als umgĂ€nglicher Typ. Leider war das gegen Ende des Schuljahres und war er nur kurz auf der Schule und kam nur ein paarmal und setzte und druckte dann auch. Vielleicht eher mir zu Gefallen, als daß er in der kurzen Zeit Freude daran fand, genau habe ich das nicht erkennen können.

Spielzeugwaffen faszinieren, wenn ein Kind einen Sinn dafĂŒr entwickelt hat. Sie dienen auf den ersten Blick zur AbkĂŒrzung von Auseinandersetzungen und verleihen dem Benutzer Macht. Aber nur, wenn man sich auf die Folgen geeinigt hat. »Du kannst jetzt nicht wieder aufstehen, du bist tot!« – »So’n Blödsinn, das war ’n Streifschuß, du bist selber tot.« Man muß ĂŒbereinkommen, wenn man damit spielen will. Auf den zweiten Blick braucht man also fĂŒr dieses Spiel mehr Kommunikationsgeschick als fĂŒr andere, etwa Spiele aus dem Karton mit den gedruckten Regeln auf der Verpackung oder Ballspiele, wo VerlĂ€ufe nicht so grundsĂ€tzlich diskutiert werden mĂŒssen.

In den Rollenspielen, die man als Kind durchlebt, waren mir Matchbox und Pistolen die liebsten GerĂ€te. Wahrscheinlich, weil Spiele damit die stĂ€rksten Verwandlungen erlauben, sowohl als Autofahrer (dort sind Polizisten und Feuerwehrleute beliebt, also Leute, die mit AutoritĂ€t rettend eingreifen und Ordnung schaffen) als auch als WaffentrĂ€ger (in diesem Rollenspiel ist ebenfalls die Polizistenrolle gefragt, vielleicht weil das Gesetz am Ende immer siegt – Kinder sind konservativ). Umberto Eco (ebenfalls kein PĂ€dagoge) faßt es in seinem »Brief an meinen dreijĂ€hrigen Sohn« so zusammen: »Stefano, mein Sohn, ich werde dir Gewehre schenken. Denn ein Gewehr ist kein Spiel. Es ist ein Anstoß zu einem Spiel. Mit ihm mußt du eine Situation erfinden, ein Beziehungsgeflecht, eine Dialektik von Ereignissen. Du machst Peng mit dem Mund und entdeckst, daß dein Spiel soviel taugt, wie du selber hineinlegst und nicht schon vorfabriziert darin findest. Du stellst dir vor, daß du Feinde vernichtest und befriedigst damit einen Urtrieb, den keine Zivilisation dir je austreiben wird (außer sie macht dich zum Neurotiker, reif fĂŒr betriebliche Eignungstests Ă  la Rorschach). Aber bald geht dir auf, daß dein Feindevernichten eine Spielkonvention ist, ein Spiel unter anderen Spielen, und so lernst du es als ein wirklichkeitsfernes Treiben erkennen, dessen Grenzen dir beim Spielen durchaus bewußt sind. Du reagierst deine Wut und deine Komplexe ab und wirst frei fĂŒr andere Botschaften, die weder Tod noch Zerstörung betreffen, ja es wird wichtig sein, daß dir Tod und Zerstörung fĂŒr immer als Phantasiegebilde erscheinen, wie RotkĂ€ppchens böser Wolf, den wir alle als Kinder gehaßt haben, ohne deshalb einen irrationalen Haß auf Wolfshunde zu entwickeln.«

Ich bin gespannt, wie »schwierig« die Kleinen sind, die mit dem Lesen und Schreiben nicht so zurande kommen, wie man sich das wĂŒnscht. Und auf welche Umwege ich gefĂŒhrt werde, um dann am Setzkasten und beim Alphabet zu landen, diesem phantastischen Code aus 26 Zeichen, der es uns erlaubt, Ideen aufzuschreiben und Geschichten zu erzĂ€hlen.

PS: Schöne Weihnachten!

by Martin Z. Schröder at Thursday, 2017-12-21 07:30

2017-12-19

Bigelow & Holmes

Remembering Jack Stauffacher

TYPOGRAPHIC WORKSHOP 17

I learned typography from Jack Stauffacher in the fall of 1967. He taught at the San Francisco Art Institute in Typographic Workshop 17, a basement room off one of the corridors in the old concrete buildings that ramble down the slope of Russian Hill. Even though I’ve been a working typographer & a teacher of typography for more than two decades, Jack’s was the only course in typography I ever took.

When I think back to my first typographic autumn, studying “the black art” with Jack, I wonder how he managed to teach in such a short time enough typography to last a lifetime. He didn’t do it with a textbook, though he showed us a lot of books, and he didn’t do it with an ideology or a methodology, though he had those in reserve somewhere. He did it by example. 

The Art Institute is a shadowy labyrinth punctuated by brilliant sunlit courtyards and balconies, but the type workshop is like a dungeon. Its few windows are high up, opening onto the sidewalk of Chestnut Street. We could see the feet of passers-by. The first day of class, a half-dozen of us students waited in the workshop. A gray light filtered in from the sidewalk windows. The smell of turpentine drifted down from a painting studio at the top of the stairwell.

A couple of us began rummaging around, peeking into things. The room was full of wooden cabinets full of flat drawers. The drawers were divided into compartments full of small, flat rectangles of gray metal, each with a little letter on one end. This had to be the type, the very stuff of typography. A faint, varnish-like odor hung in the air, and a thin patina of acrid dust lay over every surface. It was, like, weird, man! Mark Twain stuff. We could have been in the 19th century down in that workshop. 

But, man, up on the surface world, it was the space age, the information age. It was the Sixties. Astronauts orbited Earth. Satellites beamed TV all around the world. Revolutions flared up like wildfire. Marshall McLuhan was telling use that the Gutenberg galaxy was shifting into the video universe faster than a fuel-burning dragster accelerating in the quarter-mile. Old-fashioned, hot, linear, typographic man was being replaced by modern, cool, non-linear media man. 

And not a moment too soon, because old-fashioned, up-tight, lock-step linear man was dropping fire from the skies in Vietnam and elsewhere spewing poison into the air and water in business as usual. But modern hip laid-back groovy man, rendered polymorphic by a pharmacopeia culled from ancient ethnobotany and modern chemistry laboratories, would lead us to a better tomorrow. For it was the spaced-out age. Turn-on, tune-in, drop-out. Even before astronauts had stepped onto the moon, some of us had travelled out beyond the asteroid belt in search of the remote and the strange. The Sunday San Francisco Chronicle had a regular column called “Astronauts of Inner Space”. 

Back in Typographic Workshop 17 we waited for our teacher. Even before we saw him, we heard him. A quick, syncopated tattoo of footsteps down the concrete stairs with the ticking of a bicycle freewheel like an Indian tambura with a tabla. From the speed of his steps, he first seemed like a late student rushing to the school store farther down the stairs, but it was Jack. I think that’s the way he always went everywhere. Not that he was in a hurry, but because he was eager to get to wherever it was he was going. To do whatever it was he was going to do. 

He stepped into the type shop, unslinging a leather satchel and setting down the Italian bike he’d been carrying.

We saw a man of medium height, in his mid- to late forties, seething with the energy of an athlete in his twenties. Suntanned. His hair was long and black, combed back, so the ends curled down over his back collar. His eyes were sharp, brows strong. Under a tweed jacket his shoulders were powerful, slightly arched like those of a hockey player or acrobat. His tie was askew, his shirt collar was loose, and his shirt sleeves were long and loose. He had on khaki trousers. Brown loafers were on the feet that had trotted so nimbly down the stairs.

So this was a typographer. I had studied calligraphy, but my teacher, Lloyd Reynolds, had admitted few typographers into his pantheon. The murky photographs I had seen of those few seemed from some antediluvian age - William Morris, Rudolf Koch, Eric Gill. Titans, to be sure. But Jack is a modern man. Sure he reveres humanism and studied Renaissance typography as a Fulbright scholar in Italy. But he revels in the modern world, though hardly uncritically. He published Camus under his own Greenwood Press imprint. He reads and thinks about the books he designs and prints. He reads reviews in the TLS and NYT book review, and he reads the books and ponders their meanings, which he is already ready to discuss, invariably asking “What do you think...?” 

(Everyone drops by his studio to chat, to browse in his library, to eat lunch, to pass time. One day Carlo Mazzone, the Italian mime who taught Commedia dell’Arte to San Francisco’s American Conservatory Theater, circled Jack’s printing press like it was an unfathomable device created to confound the innocent soul, but then slyly sized up the clutter as though it were a setting for a comedy. Another day, Jeff Berner, writer of “Astronauts of Inner Space,” came by to tout Bauhaus and flaunt Fluxus.  And there were always the hangers-on: the hip who considered Jack straight, the ambitious who thought him unworldly, the chic who deemed him old-fashioned. But, in comparison, those denizens of the semi-demi-monde were merely irrelevant. Jack carried on with his work, his passions, his dreams.)

In Typographic Workshop 17, our teacher took off his jacket, opened the windows, let in air and light, cleared junk off the table, laid clean sheets of paper on it, arranged the chairs, invited us to sit down, opened his satchel, and began to show us books. For him, typography has always sprung from the book. Typography is the book. Emil Ruder. Jan Tschichold. Daniel Berkeley Updike. Karl Gerstner. Hermann Zapf. Adrian Frutiger. Raymond Gid. Carl Dair. Massin. Guys he knew! He held their books in his deft hands with the assurance of long acquaintance and intimate knowledge, opened them, and passed them around. It was like watching a card-sharp handle a deck.

And then we witnessed a brief drama that came to epitomize for me the riddle of Jack: how as a by-product of his passion for his art he can stir up affection or antipathy, create followers or enemies. His presence can catalyze personalities, while he himself remains unchanged, except for a passing amazement. 

One student from the highly esteemed Masters printmaking program looked over the books and asked, “What about illuminated manuscripts? You aren’t showing us any of those!”

Jack explained, “Illuminated manuscripts are medieval books. They were handwritten, made with hand tools, in a different time, for different readers. These are typographic books, made with the tools of our time, for our world.”

“Modern machine-made books can’t compare to the beauties of the illuminated manuscripts!” she declared.

Jack replied: “Each book has its own kind of beauty. The beauty of the handwritten book lies in its calligraphy and illumination, but the beauty of the printed book lies in typography and photography. They are different, sure. We have to try to understand that difference.” He glanced around, as though looking for signs of understanding. He was smiling. Enjoying saying these things.

Goaded by Jack’s reasonableness, the student leaned forward to proclaim, “No modern book can match the beauty of the Book of Kells, which is the most beautiful book ever made!!” Her voice rang out into the stairwell, and echoed back.

“The Book of Kells is beautiful,” Jack said, “but it was written a thousand years ago by monks meditating on the word of God. Today we have to meditate on our world, on our words. Typography is our way of making books. We aren’t monks writing away in our monastery. We can’t look back. We have to face our own times.”

There was a moment of silence. As a calligrapher, I was inclined to agree with her, but Jack seemed so sensible in his explanations, so sturdy in his commitment, so honest in his vision, that I made my choice, maybe not all at once, or even consciously, but irrevocably, to become a typographer. 

The student stormed out. Jack looked around, concerned, and asked, “What was that all about?” Somebody said, “She freaked out,” and laughed. Jack shook his head in bewilderment. Then he put on a denim printer’s apron that had been hanging on the wall, pulled out a case of type, asked us to gather round, and began to teach the craft and the art of typography. For me, that class has never ended.

— Chuck Bigelow

(Jack Stauffacher passed away on November 16, 2017, age 96. This article originally appeared in Ampersand, journal of the Pacific Center of the Book Arts,  vol 10, No. 4, 1990.

 

CAB_WORD-1967

Chuck Bigelow final project in Jack Stauffacher's typography class, 1967

 

 

Jack Chuck VAX 2

Jack & Chuck ponder new technology of typography, Bigelow & Holmes Studio, 300 Broadway, San Francisco, 1984. Photo by Kris Holmes. 

by Bigelow & Holmes at Tuesday, 2017-12-19 20:43

2017-12-17

Some TeX Developments (by Joseph Wright)

beamer developments

I’ve been looking after beamer for a few years, largely ‘by accident’ (this seems to happen quite a lot). Relatively recently, I moved the code from BitBucket to GitHub, largely because there’s a slow drift there for LaTeX projects. The advantage of that is the chance to pick up additional help.

Eagle-eyed readers will have noticed that over the last few months there have been a lot of beamer check-ins from Louis Stuart. He’s doing excellent work on tackling a lot of tricky beamer bugs, and I hope this will mean a better user experience. Of course, changing a complex product like beamer does have some risks, and so it’s also important to get the release set up working smoothly. To that end, I’ve migrated from some custom Makefile structures to using l3build (with some new features in the latter to help). That should mean a more regular release schedule.  It also means we can integrate testing into the coding: currently there is just the one test, but I’d welcome additions!

by josephwright at Sunday, 2017-12-17 14:19

LyX

LyX 2.3.0rc1 released.

First release candidate of the 2.3.x Series

Sunday, 2017-12-17 00:00

2017-12-16

Some TeX Developments (by Joseph Wright)

LaTeX2e kernel development moves to GitHub

The LaTeX team have two big jobs to do: maintaining LaTeX2e and working on LaTeX3 (currently as new packages on top of LaTeX2e). For quite a while now the LaTeX3 code has been available on GitHub as a mirror of the master repository. At the same time, the core LaTeX2e code was also available publicly using Subversion (SVN) via the team website. At least in the web view, the latter has always been a bit ‘Spartan’, both in appearance and in features (only the most recent revision could be seen).

Coupled to viewing the code for any project is tracking the issues. For LaTeX2e, the team have used GNATS for over twenty years. GNATS has served the team well, but like the web view is Subversion is showing its age.

We’ve now decided that the time is right to make a change. Eagle-eyed users will already have spotted the new LaTeX2e GitHub page, which is now the master repo for the LaTeX kernel. We’ve not yet frozen the existing GNATS database, but new bugs should be reported on GitHub. (For technical reasons, the existing GNATS bugs list is unlikely to be migrated to GitHub.)

Frank Mittelbach (LaTeX team lead developer) has written a short article on the new approach, which will be appearing in TUGboat soon. As Frank says, we hope that most users don’t run into bugs in the kernel (it is pretty stable and the code has been pushed pretty hard over the years), but this new approach will make reporting that bit easier and clearer.

Accompanying the move of LaTeX2e to GitHub, the LaTeX3 Subversion repository has also been retired: the master location for this is also now on GitHub. So everything is in a sense ‘sorted’: all in one place.

Of course, the team maintain only a very small amount of the LaTeX ‘ecosystem’: there are over 5000 packages on CTAN. To help users know whether a bug should be reported to the team or not, we have created the latexbug package.  An example using it:


\RequirePackage{latexbug} \documentclass{article} \begin{document} Problems here \end{document}

will give a warning if there is any code that isn’t covered by the team (and so should be reported elsewhere). We hope this helps bugs get to the right places as easily as possible.


I handled most of the conversion from Subversion to Git, and I’d like to acknowledge SubGit from TMate Software for making the process (largely) painless. As LaTeX is an open source project, we were able to use this tool for free. We used SubGit for the ‘live’ mirroring of LaTeX3 to GitHub for several years, and it worked flawlessly. The same was true for the trickier task of moving LaTeX2e: the repo history had a few wrinkles that we slightly more difficult to map to Git, but we got there.

by josephwright at Saturday, 2017-12-16 14:45

2017-12-15

LaTeX Project

LaTeX sources moved from SVN to GitHub / New Bug tracker workflow

LaTeX2e sources moved from a private SVN repository to GitHub

In the past the development version of the LaTeX2e source files has been managed in a Subversion source control system with read access for the public. This way it was possible to download in an emergency the latest version even before it was released to CTAN and made its way into the various distributions.

We have recently changed this setup and now manage the sources using Git and placed the master sources on GitHub at https://github.com/latex3/latex2e where we already store the sources for expl3 and other work. As before, direct write access is restricted to LaTeX Project Team members, but everything is publically accessible including the ability to download, clone (using Git) or checkout (using SVN).

More details are given in the article “New rules for reporting bugs in the LaTeX core software” that has been submitted to TUGboat.

New workflow for reporting bugs

For more than two decades we used GNATS, an open source bug tracking system developed by the FSF. While that has served us well in the past it started to show its age more and more. So as part of this move we also decided to finally retire the old LaTeX bug database and replace it with the standard “Issue Tracker” available at Github.

The page on bug reporting on this site has been updated to describe the new workflow and the article “New rules for reporting bugs in the LaTeX core software” gives a lot of additional information.

If you happen to encounter a bug (which we hope you will be spared from) we strongly suggest you consult both resources to learn how to best report your issue and to whom (as that may or may not be the LaTeX Project Team).

With seasonal greetings – Frank

Friday, 2017-12-15 00:00

2017-12-10

Uwes kleines Technikblog - Kategorie LaTeX (by Uwe Ziegenhagen)

TikZ-Pixelart mit dem pixelart Package

Hier ein Beispiel aus der Dokumentation des pixelart Pakets von Louis Paternault

\documentclass[12pt]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage{pixelart}

\begin{document}

I
\bwpixelart[color=red, scale=.05, raise=-0.3ex]{%
001101100
011111110
111111111
111111111
111111111
011111110
001111100
000111000
000010000
}
\LaTeX

\end{document}

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

<script type="text/javascript"> (function($){ var options = {"info_link":"http:\/\/www.heise.de\/ct\/artikel\/2-Klicks-fuer-mehr-Datenschutz-1333879.html","txt_help":"Wenn Sie diese Felder durch einen Klick aktivieren, werden Informationen an Facebook, Twitter oder Google in die USA ĂŒbertragen und unter UmstĂ€nden auch dort gespeichert. NĂ€heres erfahren Sie durch einen Klick auf das i<\/em>.","settings_perma":"Dauerhaft aktivieren und DatenĂŒber­tragung zustimmen:","cookie_path":"\/","cookie_expire":365,"cookie_domain":"","css_path":"http:\/\/www.uweziegenhagen.de\/wp-content\/plugins\/wp-socialshareprivacy\/socialshareprivacy.css","services":{"facebook":{"status":"on","dummy_img":"http:\/\/www.uweziegenhagen.de\/wp-content\/plugins\/wp-socialshareprivacy\/images\/dummy_facebook.png","txt_info":"2 Klicks fĂŒr mehr Datenschutz: Erst wenn Sie hier klicken, wird der Button aktiv und Sie können Ihre Empfehlung an Facebook senden. Schon beim Aktivieren werden Daten an Dritte ĂŒbertragen – siehe i<\/em>.","txt_fb_off":"nicht mit Facebook verbunden","txt_fb_on":"mit Facebook verbunden","display_name":"Facebook","referrer_track":"","language":"de_DE"},"twitter":{"status":"on","dummy_img":"http:\/\/www.uweziegenhagen.de\/wp-content\/plugins\/wp-socialshareprivacy\/images\/dummy_twitter.png","txt_info":"2 Klicks fĂŒr mehr Datenschutz: Erst wenn Sie hier klicken, wird der Button aktiv und Sie können Ihre Empfehlung an Twitter senden. Schon beim Aktivieren werden Daten an Dritte ĂŒbertragen – siehe i<\/em>.","txt_twitter_off":"nicht mit Twitter verbunden","txt_twitter_on":"mit Twitter verbunden","display_name":"Twitter","referrer_track":"","tweet_text":""},"gplus":{"status":"on","dummy_img":"http:\/\/www.uweziegenhagen.de\/wp-content\/plugins\/wp-socialshareprivacy\/images\/dummy_gplus.png","txt_info":"2 Klicks fĂŒr mehr Datenschutz: Erst wenn Sie hier klicken, wird der Button aktiv und Sie können Ihre Empfehlung an Google+ senden. Schon beim Aktivieren werden Daten an Dritte ĂŒbertragen – siehe i<\/em>.","txt_gplus_off":"nicht mit Google+ verbunden","txt_gplus_on":"mit Google+ verbunden","display_name":"Google+","referrer_track":"","language":"de"}}}; options.cookie_domain = document.location.host; options.uri = 'https://www.uweziegenhagen.de/?p=3732' $(document).ready(function(){ $('#socialshareprivacy_229833f73b7a76549ceb01d42276337b').socialSharePrivacy(options); }); })(jQuery); </script>

by Uwe at Sunday, 2017-12-10 17:04

PDFs anonymisieren mit dem pdfprivacy Paket

pdflatex packt einiges an Meta-Daten in eine PDF-Datei:

Mit dem pdfprivacy (http://mirror.ctan.org/macros/latex/contrib/pdfprivacy) Paket von Laurens Sion lassen sich diese Informationen unterdrĂŒcken.

Aus der Dokumentation:

„Creating pdfs with pdfLATEX populates several pdf meta-data fields such as date/time of creation/modification, information about the latex instal-
lation (e.g., pdfTEX version), and the relative paths of included pdfs. The pdfprivacy package provides support for emptying several of these pdf meta-
data fields as well as suppressing some pdfTEX meta-data entries in the resulting pdf.“

Die Optionen stehen dabei fĂŒr:

nodocdata
Specify whether document meta-data should be removed from the PDF. Document meta-data includes: (i) Title, (ii) Subject, (iii) Author, and (iv) Keywords.
noproducerdata
Specify whether meta-data on the PDF-producing application should be removed. This includes: (i) Creator, and (ii) Producer.
noeditdata
Specify whether meta-data on the edit and creation dates should be removed. This includes: (i) creation date, and (ii) modification date.
noptexdata
Specify whether the PTEX meta-data entries should be suppressed. This includes: (i) PTEX.Fullbanner, (ii) PTEX.FileName, (iii) PTEX.PageNumber, and (iv) PTEX.InfoDict.
nopdftrailerid
Specify whether the pdfrailerid should be omitted.

Diese letzte Option zur pdftrailerid sagt mir nichts, die anderen Optionen sind sicherlich selbsterklÀrend. Hier ein Beispiel:

\documentclass[12pt,ngerman]{scrartcl}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{booktabs}
\usepackage{babel}
\usepackage{graphicx}
\usepackage{csquotes}
\usepackage{paralist}
\usepackage{xcolor}

\usepackage[nodocdata=false,noeditdata=true,noproducerdata=true,noptexdata=true,nopdftrailerid=false]{pdfprivacy}

\begin{document}

Hallo Welt!

\end{document}

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

<script type="text/javascript"> (function($){ var options = {"info_link":"http:\/\/www.heise.de\/ct\/artikel\/2-Klicks-fuer-mehr-Datenschutz-1333879.html","txt_help":"Wenn Sie diese Felder durch einen Klick aktivieren, werden Informationen an Facebook, Twitter oder Google in die USA ĂŒbertragen und unter UmstĂ€nden auch dort gespeichert. NĂ€heres erfahren Sie durch einen Klick auf das i<\/em>.","settings_perma":"Dauerhaft aktivieren und DatenĂŒber­tragung zustimmen:","cookie_path":"\/","cookie_expire":365,"cookie_domain":"","css_path":"http:\/\/www.uweziegenhagen.de\/wp-content\/plugins\/wp-socialshareprivacy\/socialshareprivacy.css","services":{"facebook":{"status":"on","dummy_img":"http:\/\/www.uweziegenhagen.de\/wp-content\/plugins\/wp-socialshareprivacy\/images\/dummy_facebook.png","txt_info":"2 Klicks fĂŒr mehr Datenschutz: Erst wenn Sie hier klicken, wird der Button aktiv und Sie können Ihre Empfehlung an Facebook senden. Schon beim Aktivieren werden Daten an Dritte ĂŒbertragen – siehe i<\/em>.","txt_fb_off":"nicht mit Facebook verbunden","txt_fb_on":"mit Facebook verbunden","display_name":"Facebook","referrer_track":"","language":"de_DE"},"twitter":{"status":"on","dummy_img":"http:\/\/www.uweziegenhagen.de\/wp-content\/plugins\/wp-socialshareprivacy\/images\/dummy_twitter.png","txt_info":"2 Klicks fĂŒr mehr Datenschutz: Erst wenn Sie hier klicken, wird der Button aktiv und Sie können Ihre Empfehlung an Twitter senden. Schon beim Aktivieren werden Daten an Dritte ĂŒbertragen – siehe i<\/em>.","txt_twitter_off":"nicht mit Twitter verbunden","txt_twitter_on":"mit Twitter verbunden","display_name":"Twitter","referrer_track":"","tweet_text":""},"gplus":{"status":"on","dummy_img":"http:\/\/www.uweziegenhagen.de\/wp-content\/plugins\/wp-socialshareprivacy\/images\/dummy_gplus.png","txt_info":"2 Klicks fĂŒr mehr Datenschutz: Erst wenn Sie hier klicken, wird der Button aktiv und Sie können Ihre Empfehlung an Google+ senden. Schon beim Aktivieren werden Daten an Dritte ĂŒbertragen – siehe i<\/em>.","txt_gplus_off":"nicht mit Google+ verbunden","txt_gplus_on":"mit Google+ verbunden","display_name":"Google+","referrer_track":"","language":"de"}}}; options.cookie_domain = document.location.host; options.uri = 'https://www.uweziegenhagen.de/?p=3727' $(document).ready(function(){ $('#socialshareprivacy_aeeea1ae03773fbe977177d0aa051623').socialSharePrivacy(options); }); })(jQuery); </script>

by Uwe at Sunday, 2017-12-10 16:16

Referenzen, Varioref und Prettyref

Hier ein Beispiel, wie man mit varioref und prettyref Referenzen in LaTeX aufpeppen kann:

\documentclass[ngerman]{scrartcl}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{xcolor}

% sinnloser Text 
\usepackage{blindtext}

\usepackage{varioref}
\usepackage{prettyref}
 
% for prettyref
\newrefformat{eq}{\textup{(\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[3]
 
\begin{figure}[h]%
\rule{\columnwidth}{5cm}
\caption{Hallo Welt!}%
\label{fig:test1}%
\end{figure}
 
\blindtext[1]
 
\section{Zweiter Abschnitt}
 
\blindtext[5]
 
\begin{figure}%
\rule{\columnwidth}{5cm}
\caption{Hallo Welt!}%
\label{fig:test2}%
\end{figure}
 
\blindtext[4]

\begin{itemize}
	\item Ohne Paket: Siehe Abbildung \textcolor{red}{\ref{fig:test1}} auf Seite \textcolor{red}{\pageref{fig:test1}}
	\item Varioref: Siehe Abbildung \textcolor{red}{\vref{fig:test1}}
	\item Varioref: Siehe die Abbildung \textcolor{red}{\vpageref{fig:test1}}
	\item Ohne Paket: Siehe Abbildung \textcolor{red}{\ref{fig:test2}} auf Seite \textcolor{red}{\pageref{fig:test2}}
	\item Varioref: Siehe Abbildung \textcolor{red}{\vpageref{fig:test2}}
	\item Varioref: Siehe Abbildung \textcolor{red}{\vref{fig:test2}}
	\item Varioref: Siehe Abbildungen \textcolor{red}{\vrefrange{fig:test1}{fig:test2}}
	\item Varioref: Siehe die Abbildungen \textcolor{red}{\vpagerefrange{fig:test1}{fig:test2}}
	\item Prettyref: \textcolor{red}{\prettyref{fig:test1}}
	\item Prettyref: \textcolor{red}{\prettyref{sec:erst}}
	\item Varioref: Siehe Abbildung \textcolor{red}{\vref{fig:test3}}
	\item Varioref: Siehe Abbildung \textcolor{red}{\vref{fig:test4}}
\end{itemize}
 
\clearpage 

\begin{figure}%
\rule{\columnwidth}{5cm}
\caption{Hallo Welt!}%
\label{fig:test3}%
\end{figure}
 
\clearpage 

\begin{figure}%
\rule{\columnwidth}{5cm}
\caption{Hallo Welt!}%
\label{fig:test4}%
\end{figure}
  
\end{document}

Hier die Ausgabe der Referenzen auf der letzten Seite. Alles, was in rot gesetzt wird, wird so ĂŒber das entsprechende TeX gesteuert.

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

<script type="text/javascript"> (function($){ var options = {"info_link":"http:\/\/www.heise.de\/ct\/artikel\/2-Klicks-fuer-mehr-Datenschutz-1333879.html","txt_help":"Wenn Sie diese Felder durch einen Klick aktivieren, werden Informationen an Facebook, Twitter oder Google in die USA ĂŒbertragen und unter UmstĂ€nden auch dort gespeichert. NĂ€heres erfahren Sie durch einen Klick auf das i<\/em>.","settings_perma":"Dauerhaft aktivieren und DatenĂŒber­tragung zustimmen:","cookie_path":"\/","cookie_expire":365,"cookie_domain":"","css_path":"http:\/\/www.uweziegenhagen.de\/wp-content\/plugins\/wp-socialshareprivacy\/socialshareprivacy.css","services":{"facebook":{"status":"on","dummy_img":"http:\/\/www.uweziegenhagen.de\/wp-content\/plugins\/wp-socialshareprivacy\/images\/dummy_facebook.png","txt_info":"2 Klicks fĂŒr mehr Datenschutz: Erst wenn Sie hier klicken, wird der Button aktiv und Sie können Ihre Empfehlung an Facebook senden. Schon beim Aktivieren werden Daten an Dritte ĂŒbertragen – siehe i<\/em>.","txt_fb_off":"nicht mit Facebook verbunden","txt_fb_on":"mit Facebook verbunden","display_name":"Facebook","referrer_track":"","language":"de_DE"},"twitter":{"status":"on","dummy_img":"http:\/\/www.uweziegenhagen.de\/wp-content\/plugins\/wp-socialshareprivacy\/images\/dummy_twitter.png","txt_info":"2 Klicks fĂŒr mehr Datenschutz: Erst wenn Sie hier klicken, wird der Button aktiv und Sie können Ihre Empfehlung an Twitter senden. Schon beim Aktivieren werden Daten an Dritte ĂŒbertragen – siehe i<\/em>.","txt_twitter_off":"nicht mit Twitter verbunden","txt_twitter_on":"mit Twitter verbunden","display_name":"Twitter","referrer_track":"","tweet_text":""},"gplus":{"status":"on","dummy_img":"http:\/\/www.uweziegenhagen.de\/wp-content\/plugins\/wp-socialshareprivacy\/images\/dummy_gplus.png","txt_info":"2 Klicks fĂŒr mehr Datenschutz: Erst wenn Sie hier klicken, wird der Button aktiv und Sie können Ihre Empfehlung an Google+ senden. Schon beim Aktivieren werden Daten an Dritte ĂŒbertragen – siehe i<\/em>.","txt_gplus_off":"nicht mit Google+ verbunden","txt_gplus_on":"mit Google+ verbunden","display_name":"Google+","referrer_track":"","language":"de"}}}; options.cookie_domain = document.location.host; options.uri = 'https://www.uweziegenhagen.de/?p=3711' $(document).ready(function(){ $('#socialshareprivacy_e55c4a658bd2ce5b8eb59c4b14e5bbcf').socialSharePrivacy(options); }); })(jQuery); </script>

by Uwe at Sunday, 2017-12-10 13:39

2017-12-04

TeX & Friends (by Jürgen Fenn)

pdfprivacy

Eigentlich ein Muss fĂŒr die tĂ€gliche Arbeit. Sollte ich demnĂ€chst mal testen. Heute auf CTAN veröffentlicht:

A LaTeX package to remove or suppress pdf meta-data

Creating pdfs with pdfLaTeX populates several pdf meta-data fields such as date/time of creation/modification, information about the latex installation (e.g., pdfTeX version), and the relative paths of included pdfs. The pdfprivacy package provides support for emptying several of these pdf meta-data fields as well as suppressing some pdfTeX meta-data entries in the resulting pdf.


Einsortiert unter:Neuigkeiten

by schneeschmelze at Monday, 2017-12-04 23:12

2017-11-26

TeX Stack Exchange

A new front end: the TeX Live Cockpit

Norbert Preining announced the release of a new graphic user interface for TeX Live, the TeX Live Cockpit.

The TL Cockpit

  • works on top of the TeX Live Manager aka tlmgr
  • provides an interface to TeX Live options
  • gives a handy package list
  • allows backups and restoring of packages besides updating
  • offers an expert interface for entering shell commands
  • is written in Scala, so it has the style of the underlying operating system – but a modern Java is required.

For details and screenshots, visit Norbert Preining’s announcement.

 

by stefan at Sunday, 2017-11-26 18:09

2017-11-22

TUG

TUGboat 38:3 published

TUGboat volume 38, number 3 (a regular issue) has been mailed to TUG members. It is also available online and from the TUG store. Please consider joining or renewing your TUG membership if you haven't already.

Wednesday, 2017-11-22 00:38

2017-11-14

Reden ist Silber ¶ Druckerey Blog (Martin Z. Schröder, Drucker)

Aktzeichnungen von Barbara Wrede

Von einer ganz anderen Handwerklichkeit als der des gewöhnlich so bezeichneten eigentlichen Handwerkers handelt die Kunst der Malerei und Zeichnung nach der Natur: sie ĂŒberwindet die reine Funktion der Abbildung, fĂŒgt etwas handwerklich nicht erklĂ€rbares hinzu, das nicht zu kopieren, nicht technisch zu erfassen ist, das erst im Betrachter zu dessen eigenem Bild werden kann. Das auch durch Sprache nicht zu erfassen ist, das man nicht mit Worten denken kann. Der Anteil an handwerklichem Können nach Regeln und bildnerischen Gesetzen ist dabei durchaus hoch. Es kommt dabei weniger auf die Proportionen an, wie man sie modellhaft in LehrbĂŒchern findet, denn die Menschen sind als Naturerscheinung nicht auf einem Leisten geschustert worden, als auf die PerspektivitĂ€t, die nicht allein durch die Darstellung von perspektivisch genauer Abbildung ensteht, also Standpunkt, Horizont, Flucht usw., sondern duch die Illusion von Genauigkeit und eine geistige FĂŒlle, deren Darstellung nicht erklĂ€rbar sind. Je weniger das Kunstwerk im Detail ausfĂŒhrt, desto mehr ErgĂ€nzung und Interpretation ermöglicht es dem Betrachter nach dessen eigenen Phantasien, Erinnerungen, WĂŒnschen, Ängsten und anderen inneren Bildern.

Als Barbara Wrede mir erzĂ€hlte, daß sie in ihrem Fundus eine Mappe mit Ă€lteren, nicht ausgestellten und angebotenen Aktzeichnungen habe, wurde ich neugierig. Barbara ist eine ungewöhnlich vielseitige KĂŒnstlerin des Bildes, die ihr zeichnerisches Werk auch mit technischer Innovation vorantreibt. In Berlin waren kĂŒrzlich in der Schwartzschen Villa große PortrĂ€ts von Barbara zu sehen, die wirkten, als solle in ihnen durch die technisch mit Eßpapier erzeugte schablonenhafte, reliefartige Maskenhaftigkeit Ausdruck und Bewegung gehemmt werden, und die trotzdem von Beredtsamkeit nur so strahlen. Die Frage liegt also nahe: Wie sehen die frĂŒheren AnsĂ€tze eines kĂŒnstlerischen Werkes aus, das selbst bei angestrebter Enthaltsamkeit noch so viel Ausdruckskraft entfalten kann?

Als ich im Atelier mit der Sichtung begann, war ich binnen kurzem in Bann geschlagen von diesen Arbeiten. Wie leichthĂ€ndig und unaufwendig (natĂŒrlich nur scheinbar) Barbara eine Stimmung abbilden kann, wie sie mit wenigen Linien Schönheit herstellt, wie sie eine intime Begegnung ĂŒbertrĂ€gt, wie sie einen Ablauf von Ereignissen in einem Einzelbild inszeniert, wie die gezeichneten Menschen miteinander kommunizieren, wie Barbara Wrede also aus einem Bild einen ganzen Romanauszug oder eine Filmszene imaginiert, wie offen, schutzlos, nahbar nicht nur der nackte Mensch, sondern auch noch der bekleidete oder der abgewandte, uns den RĂŒcken zeigende Mensch werden, wenn Barbara sie zeichnet, das hat mich hingerissen.

Der Kunsthandel ist heute ein schwieriges Feld, weil es viele KĂŒnstler gibt und weil es viel Kapital gibt, das fĂŒr einen merkwĂŒrdig spekulativen Markt sorgt und die markttechnisch nötige Verknappung zu schaffen sucht. Ein KĂŒnstler, der von einem Teil der am Markt beteiligten Menschen und Gesellschaften als ein Versprechen von Gewinn angesehen wird, kann keine »billigen« Arbeiten mehr erschaffen. Zu viele seiner Arbeiten werden dafĂŒr in privaten Depots aufbewahrt und als Anlage von Kapital angesehen, das nicht verfallen darf. Das heißt auch, sie werden als Bilder nicht mehr angesehen; es ist egal, was es ist, nur die Signatur des geldwerten KĂŒnstlers muß stimmen. Wie dieses Gewinnversprechen erzeugt wird, warum ein rostiges GelĂ€nder, ein Betonklumpen, eine schwarze FlĂ€che, ein GerĂŒmpel, ein GekrĂ€usel, ein leerer Glanz auch heute noch als interessant angesehen werden und als Gegenwert fĂŒr erheblichen finanziellen Aufwand, ist mir ein RĂ€tsel. Ich laufe an manchen Galeriewochenenden in Berlin durch zehn, fĂŒnfzehn Galerien und sehe nichts, wofĂŒr ich jemals Geld ausgeben möchte, weiß aber, daß diese Galerien diese Werke verkaufen und sehe das internationale Publikum wie ein Georg-Grosz-Panoptikum in PelzmĂ€nteln und mit Monokeln und ScheckbĂŒchern bewaffnet durch diese KaufhĂ€user stapfen und einkaufen. Es kommt nur ganz selten vor, daß ich sehr bedaure, wenn ein KĂŒnstler diesen Erfolg hat, weil ich sonst zu seinen Kunden gehören können wĂŒrde.

Andererseits ist diese Kritik natĂŒrlich ĂŒberzogen. Wer weiß schon, was ein Bild ist! Der Wert des Bildes besteht zu einem bedeutenden Teil darin, daß man es nicht beschreiben kann. Jedenfalls nicht so, daß es vermittelbar wĂ€re.

Ich habe Bilder in Galerien und von KĂŒnstlern direkt gekauft, Malerei, Zeichnungen, natĂŒrlich auch Druckgrafik, auch moderne Arbeiten wie digital erzeugte Stickerei als Bild, auch Kleinplastik. Der Markt, auf dem Kunst um ihrer selbst willen gekauft wird, funktioniert durchaus. Man darf nur nicht glauben, daß die Werke, die man dort erwirbt, ihren Wert behalten oder er gar steigt. Ich habe schon Kunst gekauft oder mir ertauscht, als ich noch das Geld fĂŒr Nahrungsmittel abzĂ€hlen mußte. Denn das kleinste Kunstwerk, wenn es ein solches ist, ermöglicht echten Luxus: Kunst kann nicht verbraucht werden, sie hat keine praktische Funktion; eigentlich gehört zu diesem Luxus auch, daß ein Kunstwerk den Wert seines Kaufpreises verlieren kann, denn den hat es am Anfang, wenn es zum ersten Mal gekauft wird, nur deshalb, damit der KĂŒnstler essen kann, damit es den KĂŒnstler gibt, zu seinem Erhalt. Und dem des Galeristen, der den KĂŒnstler hegt und pflegt. Das Kunstwerk als Spekulationsgut, als geldwerte Masse, bĂŒĂŸt etwas von seinem Luxuswesen ein. Der Luxus besteht nicht im Sparen, sondern im Ausgeben und im Verdunsten des Geldes.

Ich habe Barbara Wrede vorgeschlagen, die Aktbilder in meinem Online-Shop anzubieten. Der Preis ist so gĂŒnstig, weil der Galeristenanteil entfĂ€llt. Mir ist dieses Angebot eine Freude, der Kaufpreis geht vollstĂ€ndig an die KĂŒnstlerin. Die kleinen Fotos sind freilich nicht das Werk, sondern ein leider nur schwaches Bild vom Bild. Wir werden auf Wunsch ermöglichen, die Bilder in Berlin original in Augenschein zu nehmen. Im Online-Shop von Letterpress.Berlin werden die Werke bis Mitte Januar angeboten.

by Martin Z. Schröder at Tuesday, 2017-11-14 08:00

2017-11-10

Reden ist Silber ¶ Druckerey Blog (Martin Z. Schröder, Drucker)

Raketen im Maschinensaal

Wenn nach einem ordentlichen herbstlichen Drucktag, an dem gewissermaßen die Fetzen flogen, die Maschinen einen Job nach dem andern druckten, in der Setzerei Besprechungen mit Besuchern stattfanden, Lieferanten Sendungen abgenommen wurden, der Nachbarskater gekrault wurde – wenn also nach zehn Stunden Arbeit die beiden Patenkinder, drei- und fĂŒnfjĂ€hrig, vorbeischauen und ihren Onkel ein, zwei BĂŒcher vorlesen lassen, dabei Struzen Chips aus SĂŒdtirol knabbernd und Hollersarft mit EiswĂŒrfeln schlĂŒrfend, dann möchten sie danach gern noch ein wenig spielen. Es gibt ja so viele Möglichkeiten in der Werkstatt. Es ist ja soviel da. Raketen werden gebaut, RaketenbeförderungsanhĂ€nger mit der Ösmaschine zusammengefĂŒgt, und dann finden Reisen zum Mond statt. Bis die Eltern zum Abendessen rufen, der Kater heimgeschickt wird und der Onkel sich trollt.

Das AufrĂ€umen ĂŒberlĂ€ĂŸt man noch meistens dem Alten, und wenn der so einen Platz am Fuße seiner Heidelberger Tiegel sieht, dann ist er gerĂŒhrt und rĂ€umt auch gern wieder auf.

by Martin Z. Schröder at Friday, 2017-11-10 07:00

2017-11-06

Reden ist Silber ¶ Druckerey Blog (Martin Z. Schröder, Drucker)

Goethes Kugel, Goethes GlĂŒck

Hans-Joachim Behrendt schuf diesen Stich vor vielen Jahren fĂŒr ein Kinderbuch mit Goethe-Gedichten. Das Buch erschien entweder im Altberliner Verlag Lucie Groszer oder im Kinderbuchverlag Berlin; leider konnten wir das bisher nicht ermitteln. Der KĂŒnstler hat den Stich etwas verfeinert und aufgehellt und mir fĂŒr eine neue Auflage ĂŒberlassen. (Zum Online-Shop geht es hier.)

Und mit seinem EinverstĂ€ndnis habe ich zwei Goethe-Texte dazu gesetzt, die mir passend erschienen. Weil ich mich nicht fĂŒr einen der beiden Texte und fĂŒr eine der beiden Druckfarben entscheiden konnte, habe ich zwei Karten gedruckt. Gesetzt aus der Garamond und Garamond kursiv von der Schriftgießerei Typoart Leipzig.

Die Zurichtung der Form war recht einfach. Weil einerseits das Holz ein wenig arbeitet, auch wenn es ein altes Buchsbaumholz ist, und weil der Druckstock, wie wir den Holzstich als »Druckplatte« bezeichnen, nie ganz plan sein kann, aber auch, weil FlĂ€chen mehr physischen Druck benötigen als helle filigrane Bildpartien, wird hinter den Aufzug, also gegenĂŒber des Druckstockes, mit Seidenpapier eine uneben FlĂ€che aufgebaut, die die Unebenheiten des Holzes ausgleicht und den Druck auf die dunklen Partien verstĂ€rkt.

Das Seidenpapier wird dafĂŒr in verschiedenen StĂ€rken verwendet. Manche Bogen sind so zart, daß man ein Buch dadurch lesen könnte. Und dieses Papier muß fein gerissen werden, weil Schnittkanten sich im Druckbild zeigen wĂŒrden. Aber bei diesem Druckstock dauerte die Zurichtung »nur« drei Stunden. Mit anderen Formen habe ich schon doppelt so viel Zeit fĂŒr den guten Druck zugebracht. Auf der RĂŒckseite sollte nur wenig Schattierung zu sehen sein, auf keinen Fall eine starke PrĂ€gung, denn der Holzstich soll nicht vorzeitig abgenutzt werden.

Ebenso entscheidend sind die Geschwindigkeit, mit der die Walzen den Stock einfĂ€rben, sowie die Konsistenz der Farbe, die nicht zu fest und nicht zu flĂŒssig sein darf. Wir sprechen von kurzen oder strengen und von langen Farben. Damit ist gemeint, daß lange Farben bei der Entnahme mit dem Spachtel einen Faden ziehen, strenge (kurze) Farben unmittelbar abreißen. Mit Firnis macht man Farbe lĂ€nger, mit Bologneser Kreide oder Magnesium werden die Farben strenger und trockener. Das Ă€ndert natĂŒrlich auch den Ausdruck der Farbe. Wird die Farbe mit Magnesium trocken gemacht, verliert sie auch an IntensitĂ€t. Wird zuviel Firnis hineingegeben, kann die Farbe beim Trocknen das Öl ausbluten, dann bilden sich fettiger RĂ€nder. FĂŒr den Holzstichdruck bevorzuge ich lange Farben bei möglichst geringem Farbauftrag, damit die Farbe nicht in die weißen Spalte fließt, und langsame Maschinengeschwindigkeit, damit die Farbe nicht abreißt.

In der VergrĂ¶ĂŸerung sieht man hier recht gut den Randausgleich im Handsatz. Gutenberg hat ihn schon den Handschriften nachgeahmt, er geriet dann außer Beachtung, und Jan Tschichold hat ihn noch im Zeitalter des maschinellen Bleisatzes recht vergeblich wieder eingefordert. Digital kann heute der Randausgleich leicht hergestellt werden.

Im Bleisatz ist es schwieriger. Man kann schlecht winzige Spatien, also nichtdruckende Teilchen vor die Zeilen legen, weil diese bei der Verarbeitung der Kolumne allzu leicht abfallen wĂŒrden. Wie hier im Bild gezeigt, werden grĂ¶ĂŸere nichtdruckende Quadraten und Spatien verwendet. Auf der linken Seite der Kolumne ist nur das »v« ein wenig aus der Satzkante herausgezogen. (Der Satz steht kopf, weil wir Schriftsetzer von links nach rechts lesen. Aus »oben« wird »unten«.)

Auf der rechten Seite sind es zwei Bindestriche, die aus der Satzkante herausgeschoben wurden. In der VergrĂ¶ĂŸerung fĂ€llt das sogar auf, obwohl es sich nur um eine Verschiebung von anderthalb Punkt handelt – das ist ein guter halber Millimeter. Auffallen soll der Randausgleich niemandem. Um zu beurteilen, ob der Randausgleich gelungen ist, muß man den gedruckten Text in OriginalgrĂ¶ĂŸe anschauen und keine Makroaufnahmen vom Satz.

Deshalb steht hier noch ein Foto, das den ganzen Druckbogen mit den HĂ€nden des Druckers zeigt. Der Randausgleich ist gelungen, wenn an der Satzkante weder Dellen nach innen noch Spitzen nach außen auffallen. AuffĂ€lliger Textsatz ist, wenn es sich nicht um kĂŒnstlerische Absichten handelt, kein gelungener Satz.

In derselben Woche, in der ich den alten Stich druckte, war Hans-Joachim Behrendt in der Werkstatt fĂŒr einen anderen Stich, den er wĂ€hrend der Einrichtung der Maschine noch einmal ein wenig bearbeitete und eine Schraffur ergĂ€nzte. Ohne das gewohnte Mikroskop fiel die Arbeit etwas schwerer.

by Martin Z. Schröder at Monday, 2017-11-06 07:00

2017-11-04

UK TUG

Speaker Meeting 2017

The annual Speaker Meeting and AGM took place today at Trinity College, Oxford. We had a mix of talks and discussion as well of course the AGM. The talks were recorded: see the links below or look at the UK-TUG Vimeo page.

Morning Session

We kicked off this year with two videos from our Brazilian connection, Paulo Cereda. Paulo first talked about using code snippets in vim, making the business of writing LaTeX documents more efficient. He then moved on to look at using TeX ‘in the wild’, in particular making bingo cards using TeX.

Paulo is on the committee for TUG 2018, so we took the opportunity to talk with him about planning for next year. Paulo told us that Lua will be a key topic: many TeX users will know that Lua has it’s origins in Brazil. The organisers of TUG 2018 also want to ensure that tutorials and other student-friendly aspects are central.

The morning continued with Joseph Wright speaking about two LaTeX3-related topics. First, Joseph talked about recent work by the LaTeX team on making regexes available in expl3. These offer a powerful approach to pattern matching, and should give cleaner code (at least when used correctly!). He then looked briefly at ongoing work to port existing LaTeX2e graphics support to expl3, and how there are still a few unresolved areas to consider.

The final talk of the morning came from Jonathan Fine. Jonathan looked at what useful information a keen student would find if told to ‘use LaTeX for your maths work’. This led him to some expected and some less expected websites!

Afternoon session

We decamped for food to a local restaurant, where conversation ranged over TeX topics and well beyond. Returning to the venue, the formal business of the day was completed: members will receive a separate communication concerning the AGM.

Our final talk came from David Carlisle of the LaTeX team. David talked about how the team are seeking to update aspects of the kernel to work with user expectations, largely about filenames: dots, spaces and UTF-8 support. David also highlighted an updated math mode guide coming from the AMS.

by josephwright at Saturday, 2017-11-04 22:37

2017-10-24

LaTeX Project

Videos from the 2014 UK-TUG conference

Videos from the 2014 UK-TUG conference available

Somehow those got lost in some email folder of mine, so I’ll announce them about three years late. However, the talks by David and Joseph discuss a number of important topics that are still very relevant, so better late than never:

  • Fixing LaTeX2e – a new and better plan than using fixltx2e that never worked in practice
  • Reliable Releases: l3build – a general package and distribution builder for any type of software in the TeX world (not just LaTeX3)
  • Case Changing in the Unicode world – and the issues related to this.

The links to the videos can be found on the project publication page if you scroll down to 2014.

Enjoy – Frank

Tuesday, 2017-10-24 00:00

2017-10-05

TeX & Friends (by Jürgen Fenn)

JabRef 4.0 veröffentlicht

Mehr als zwei Jahre nach der Veröffentlichung von Version 3.0 ist von der Literaturverwaltung JabRef gestern die Version 4.0 freigegeben worden.

Das Programm hat dabei nicht nur ein neues Logo erhalten. Vor allem wurde die BedienoberflÀche auf JavaFX umgestellt, um JabRef in die Gegenwart zu bringen. Im Blog weisen die Entwickler aber auf weitere Besonderheiten hin, die man vor einem Upgrade beachten sollte.

Bedeutsam ist, dass die Behandlung von Gruppen in der BibTeX-Datei im Vergleich zu frĂŒheren Versionen geĂ€ndert wurde. Die Datei wird beim Öffnen auf die neue Version umgestellt, weshalb sie danach nicht mehr mit Ă€lteren Versionen von JabRef bearbeitet werden kann. Deshalb sollte man von Ă€lteren BibTeX-Dateien vorsorglich eine Sicherungskopie erstellen, und diese in Version 4.0 testen, um Probleme zu vermeiden.

Interessant sein kann ggf. die Integration von Mr.DLib. Über den Dienst wird „Àhnliche“ Literatur zu einem Eintrag nachgewiesen, die Metadaten können bei Bedarf direkt in JabRef importiert werden. Auch MathSciNet wurde integriert.

Weitere Hinweise kann man der AnkĂŒndigung der Entwickler entnehmen. JabRef 4.0 setzt Oracle Java 1.8 voraus. Wer OpenJDK verwendet, muss OpenJFX separat installieren.

JabRef ist neben BibDesk, das es nur fĂŒr macOS gibt, eines der Literaturverwaltungsprogramme, die speziell das Format BibTeX (natĂŒrlich auch in der modernen Version Biblatex) unterstĂŒtzen. Eine Übersicht ĂŒber weitere Anwendungen findet man in der regelmĂ€ĂŸig aktualisierten Übersicht der Bibliothek der TU MĂŒnchen.


Einsortiert unter:Neuigkeiten

by schneeschmelze at Thursday, 2017-10-05 10:39

2017-09-24

Uwes kleines Technikblog - Kategorie LaTeX (by Uwe Ziegenhagen)

Creating sparklines with LaTeX

Sparklines, invented by Edward Tufte (check out his awesome books!), are an interesting way of visualizing information inside the text. For more information on the theoretical background check Prof. Tufte’s page https://www.edwardtufte.com/bboard/q-and-a-fetch-msg?msg_id=0001OR.

For LaTeX users there are a few ways of using them inside LaTeX which we will briefly introduce in this article.

1. Using the sparklines package.

Examples taken from the package documentation.

\documentclass[12pt]{article}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{sparklines}

\begin{document}

Hello, I am a 
\begin{sparkline}{10}
\sparkrectangle 0.0 1.1
\sparkdot 0.25 0.62 blue
\sparkdot 1 0.2 red
\spark 0.1 0.95  0.2 0.8  0.3 0.3  0.4 0.52  0.5 0.62
0.6 0.7   0.7 0.5  0.8 0.4  0.9 0.25  1 0.2 /
\end{sparkline}
sparkline in a document.

You can also 
\begin{sparkline}{5}
\sparkspike .083 .18
\sparkspike .25 .55
\sparkspike .417 1
\sparkspike .583 .62
\sparkspike .75 .42
\sparkspike .917 .5
\end{sparkline}
use sparkbars.

Both types can
\begin{sparkline}{5}
\sparkspike .083 .18
\sparkspike .25 .55
\sparkspike .417 1
\sparkspike .583 .62
\sparkspike .75 .42
\sparkspike .917 .5
\spark 0.1 0.95  0.2 0.8  0.3 0.3  0.4 0.52  0.5 0.62
0.6 0.7   0.7 0.5  0.8 0.4  0.9 0.25  1 0.2 /
\sparkdot 1 0.2 blue
\end{sparkline} also be combined.

\end{document}

2. Using the AfterTheFlood OTF font with the spark-OTF package by Herbert Voß

A few days ago I found information about a sparklines OTF font on Twitter which I then shared with the German TeX community. Herbert Voß created a few commands to use these fonts inside documents and packaged them.

When you update your TeX Live 2017 you should automatically get this package. In addition you need to install the fonts from After the Flood which are available from github.

Remark: as of 2017-09-24 the spark-otf package seems to have issues when compiled with xeLaTeX (at least with Windows). Use luaLaTeX to compile this. Update: With version 0.04 of the package xelatex is working fine.

\documentclass[12pt]{article}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{sparklines}

\begin{document}

Hello, I am a 
\begin{sparkline}{10}
\sparkrectangle 0.0 1.1
\sparkdot 0.25 0.62 blue
\sparkdot 1 0.2 red
\spark 0.1 0.95  0.2 0.8  0.3 0.3  0.4 0.52  0.5 0.62
0.6 0.7   0.7 0.5  0.8 0.4  0.9 0.25  1 0.2 /
\end{sparkline}
sparkline in a document.

You can also 
\begin{sparkline}{5}
\sparkspike .083 .18
\sparkspike .25 .55
\sparkspike .417 1
\sparkspike .583 .62
\sparkspike .75 .42
\sparkspike .917 .5
\end{sparkline}
use sparkbars.


Both types can
\begin{sparkline}{5}
\sparkspike .083 .18
\sparkspike .25 .55
\sparkspike .417 1
\sparkspike .583 .62
\sparkspike .75 .42
\sparkspike .917 .5
\spark 0.1 0.95  0.2 0.8  0.3 0.3  0.4 0.52  0.5 0.62
0.6 0.7   0.7 0.5  0.8 0.4  0.9 0.25  1 0.2 /
\sparkdot 1 0.2 blue
\end{sparkline} also be combined.

\end{document}

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

<script type="text/javascript"> (function($){ var options = {"info_link":"http:\/\/www.heise.de\/ct\/artikel\/2-Klicks-fuer-mehr-Datenschutz-1333879.html","txt_help":"Wenn Sie diese Felder durch einen Klick aktivieren, werden Informationen an Facebook, Twitter oder Google in die USA ĂŒbertragen und unter UmstĂ€nden auch dort gespeichert. NĂ€heres erfahren Sie durch einen Klick auf das i<\/em>.","settings_perma":"Dauerhaft aktivieren und DatenĂŒber­tragung zustimmen:","cookie_path":"\/","cookie_expire":365,"cookie_domain":"","css_path":"http:\/\/www.uweziegenhagen.de\/wp-content\/plugins\/wp-socialshareprivacy\/socialshareprivacy.css","services":{"facebook":{"status":"on","dummy_img":"http:\/\/www.uweziegenhagen.de\/wp-content\/plugins\/wp-socialshareprivacy\/images\/dummy_facebook.png","txt_info":"2 Klicks fĂŒr mehr Datenschutz: Erst wenn Sie hier klicken, wird der Button aktiv und Sie können Ihre Empfehlung an Facebook senden. Schon beim Aktivieren werden Daten an Dritte ĂŒbertragen – siehe i<\/em>.","txt_fb_off":"nicht mit Facebook verbunden","txt_fb_on":"mit Facebook verbunden","display_name":"Facebook","referrer_track":"","language":"de_DE"},"twitter":{"status":"on","dummy_img":"http:\/\/www.uweziegenhagen.de\/wp-content\/plugins\/wp-socialshareprivacy\/images\/dummy_twitter.png","txt_info":"2 Klicks fĂŒr mehr Datenschutz: Erst wenn Sie hier klicken, wird der Button aktiv und Sie können Ihre Empfehlung an Twitter senden. Schon beim Aktivieren werden Daten an Dritte ĂŒbertragen – siehe i<\/em>.","txt_twitter_off":"nicht mit Twitter verbunden","txt_twitter_on":"mit Twitter verbunden","display_name":"Twitter","referrer_track":"","tweet_text":""},"gplus":{"status":"on","dummy_img":"http:\/\/www.uweziegenhagen.de\/wp-content\/plugins\/wp-socialshareprivacy\/images\/dummy_gplus.png","txt_info":"2 Klicks fĂŒr mehr Datenschutz: Erst wenn Sie hier klicken, wird der Button aktiv und Sie können Ihre Empfehlung an Google+ senden. Schon beim Aktivieren werden Daten an Dritte ĂŒbertragen – siehe i<\/em>.","txt_gplus_off":"nicht mit Google+ verbunden","txt_gplus_on":"mit Google+ verbunden","display_name":"Google+","referrer_track":"","language":"de"}}}; options.cookie_domain = document.location.host; options.uri = 'https://www.uweziegenhagen.de/?p=3665' $(document).ready(function(){ $('#socialshareprivacy_b773d35d026ba82c00613c1f8c9dcb13').socialSharePrivacy(options); }); })(jQuery); </script>

by Uwe at Sunday, 2017-09-24 09:46

Presentation on „LaTeX and EPUB“

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

<script type="text/javascript"> (function($){ var options = {"info_link":"http:\/\/www.heise.de\/ct\/artikel\/2-Klicks-fuer-mehr-Datenschutz-1333879.html","txt_help":"Wenn Sie diese Felder durch einen Klick aktivieren, werden Informationen an Facebook, Twitter oder Google in die USA ĂŒbertragen und unter UmstĂ€nden auch dort gespeichert. NĂ€heres erfahren Sie durch einen Klick auf das i<\/em>.","settings_perma":"Dauerhaft aktivieren und DatenĂŒber­tragung zustimmen:","cookie_path":"\/","cookie_expire":365,"cookie_domain":"","css_path":"http:\/\/www.uweziegenhagen.de\/wp-content\/plugins\/wp-socialshareprivacy\/socialshareprivacy.css","services":{"facebook":{"status":"on","dummy_img":"http:\/\/www.uweziegenhagen.de\/wp-content\/plugins\/wp-socialshareprivacy\/images\/dummy_facebook.png","txt_info":"2 Klicks fĂŒr mehr Datenschutz: Erst wenn Sie hier klicken, wird der Button aktiv und Sie können Ihre Empfehlung an Facebook senden. Schon beim Aktivieren werden Daten an Dritte ĂŒbertragen – siehe i<\/em>.","txt_fb_off":"nicht mit Facebook verbunden","txt_fb_on":"mit Facebook verbunden","display_name":"Facebook","referrer_track":"","language":"de_DE"},"twitter":{"status":"on","dummy_img":"http:\/\/www.uweziegenhagen.de\/wp-content\/plugins\/wp-socialshareprivacy\/images\/dummy_twitter.png","txt_info":"2 Klicks fĂŒr mehr Datenschutz: Erst wenn Sie hier klicken, wird der Button aktiv und Sie können Ihre Empfehlung an Twitter senden. Schon beim Aktivieren werden Daten an Dritte ĂŒbertragen – siehe i<\/em>.","txt_twitter_off":"nicht mit Twitter verbunden","txt_twitter_on":"mit Twitter verbunden","display_name":"Twitter","referrer_track":"","tweet_text":""},"gplus":{"status":"on","dummy_img":"http:\/\/www.uweziegenhagen.de\/wp-content\/plugins\/wp-socialshareprivacy\/images\/dummy_gplus.png","txt_info":"2 Klicks fĂŒr mehr Datenschutz: Erst wenn Sie hier klicken, wird der Button aktiv und Sie können Ihre Empfehlung an Google+ senden. Schon beim Aktivieren werden Daten an Dritte ĂŒbertragen – siehe i<\/em>.","txt_gplus_off":"nicht mit Google+ verbunden","txt_gplus_on":"mit Google+ verbunden","display_name":"Google+","referrer_track":"","language":"de"}}}; options.cookie_domain = document.location.host; options.uri = 'https://www.uweziegenhagen.de/?p=3675' $(document).ready(function(){ $('#socialshareprivacy_3fd2a3f16f6f84f110dfbdfa90fd7de0').socialSharePrivacy(options); }); })(jQuery); </script>

by Uwe at Sunday, 2017-09-24 09:40

2017-09-23

2017-09-22

2017-09-21

2017-09-20

2017-09-17

LaTeX Project

DocEng '17: Effective Floating Strategies

Effective Floating Strategies

At DocEng ‘17 the ACM Symposium on Document Engineering Frank presented a paper on “Effective Floating Strategies” that discusses globally optimizing pagination strategies for documents containing floats. The paper was one of the runner-ups for the “ACM Best Paper Award” of the conference.

The full paper can be downloaded from the ACM Digital library through a link on the Publications page.

Abstract of the Paper

This paper presents an extension to the general framework for globally optimized pagination described in Mittelbach (2016). The extended algorithm supports automatic placement of floats as part of the optimization. It uses a flexible constraint model that allows for the implementation of typical typographic rules that can be weighted against each other to support different application scenarios.

By “flexible” we mean that the rules of typographic presentation of the content of a document element are not fixed—but neither are they completely arbitrary; also, some of these rules are absolute whereas others are in the form of preferences.

It is easy to see that without restrictions the float placement possibilities grow exponentially if the number of floats has a linear relation to the document size. It is therefore important to restrict the objective function used for optimization in a way that the algorithm does not have to evaluate all theoretically possible placements while still being guaranteed to find an optimal solution.

Different objective functions are being evaluated against typical typographic requirements in order to arrive at a system that is both rich in its expressiveness of modeling a large class of pagination applications while at the same time is capable of solving the optimization problem in an acceptable time frame for realistic input data.

Sunday, 2017-09-17 22:00

2017-09-15

2017-09-14

TeX Stack Exchange

Each LaTeX book of Pack Publishing just $10 today

I just noticed, that today there is a Back to School sale at Packt Publishing: each LaTeX ebook (and other ebooks) are available for just $10 today. You can also bundle two LaTeX books and a third book for $25 all-together.

Check out the details of the books, on the publisher’s page or for example at LaTeX-Cookbook.net.

That’s the link to the sale: https://www.packtpub.com/all?search=latex

Back to School sale

by stefan at Thursday, 2017-09-14 21:20

2017-09-12

2017-08-31

Uwes kleines Technikblog - Kategorie LaTeX (by Uwe Ziegenhagen)

Mit LaTeX HTML und EPUB erzeugen: EPUB-Erstellung

In Teil 2 dieser Artikelreihe schauen wir uns das Musterdokument mal etwas an:

  • Genutzt wird hier die book-Klasse. Ich habe es schon mit den „deutschen“ Klassen wie scrartcl probiert, aber Fehlermeldungen erhalten
  • Als nĂ€chstes kommt die Unterscheidung fĂŒr pdflatex und xelatex/lualatex
  • gefolgt vom Laden des lwarp-Pakets mit diversen Einstellungen
  • makeidx, hyperref und xcolor sind auch bekannte Pakete
% Save this as tutorial.tex for the lwarp package tutorial.
\documentclass{book}
\usepackage{iftex}
% --- LOAD FONT SELECTION AND ENCODING BEFORE LOADING LWARP ---
\ifPDFTeX
\usepackage{lmodern} % pdflatex
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\else
\usepackage{fontspec} % XeLaTeX or LuaLaTeX
\fi
% --- LWARP IS LOADED NEXT ---

\usepackage[
% HomeHTMLFilename=index, % Filename of the homepage.
% HTMLFilename={node-}, % Filename prefix of other pages.
% IndexLanguage=english, % Language for xindy index, glossary.
% latexmk, % Use latexmk to compile.
% OSWindows, % Force Windows. (Usually automatic.)
% mathjax, % Use MathJax to display math.
]{lwarp}
% \boolfalse{FileSectionNames} % If false, numbers the files.

% --- OTHER PACKAGES ARE LOADED AFTER LWARP ---
\usepackage{makeidx} \makeindex
\usepackage{xcolor} % (Demonstration purposes only.)
\usepackage{hyperref,cleveref} % LOAD THESE LAST!

% --- LATEX AND HTML CUSTOMIZATION ---
\title{The Lwarp Tutorial}
\author{Some Author}
\setcounter{tocdepth}{2} % Include subsections in the \TOC.
\setcounter{secnumdepth}{2} % Number down to subsections.
\setcounter{FileDepth}{1} % Split \HTML\ files at sections
\booltrue{CombineHigherDepths} % Combine parts/chapters/sections
\setcounter{SideTOCDepth}{1} % Include subsections in the side\TOC

\HTMLAuthor{Some Author} % Sets the HTML meta author tag.
\HTMLLanguage{en-US} % Sets the HTML meta language.
\HTMLDescription{A description.}% Sets the HTML meta description.
\HTMLFirstPageTop{Name and \fbox{HOMEPAGE LOGO}}
\HTMLPageTop{\fbox{LOGO}}
\HTMLPageBottom{Contact Information and Copyright}
\CSSFilename{lwarp_sagebrush.css}

\begin{document}
\maketitle % Or titlepage/titlingpage environment.
% An article abstract would go here.
\tableofcontents % MUST BE BEFORE THE FIRST SECTION BREAK!
\listoffigures
\chapter{First chapter}
\section{A section}
This is some text which is indexed.\index{Some text.}
\subsection{A subsection}
See \cref{fig:withtext}.
\begin{figure}\begin{center}
\fbox{\textcolor{blue!50!green}{Text in a figure.}}
\caption{A figure with text\label{fig:withtext}}
\end{center}\end{figure}
\section{Some math}
Inline math: $r = r_0 + vt - \frac{1}{2}at^2$
followed by display math:
\begin{equation}
a^2 + b^2 = c^2
\end{equation}
\printindex
\end{document}

Dieses Beispiel „dampfen“ wir jetzt etwas zusammen, um etwas einfacheren Code fĂŒr unser erstes Epub zu erhalten. Wir Ă€ndern die Klasse auf „article“ und fĂŒgen zusĂ€tzlich noch \booltrue{FormatEPUB} ein, um die Konvertierung ins EPub zu unterstĂŒtzen (siehe Handbuch)

\documentclass{article}
\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{blindtext}

\usepackage{lwarp}
\booltrue{FormatEPUB} % !

\usepackage{hyperref,cleveref}

\title{The Lwarp Tutorial}
\author{Uwe Ziegenhagen}

\setcounter{FileDepth}{1} 
\booltrue{CombineHigherDepths}
\setcounter{SideTOCDepth}{1}

\HTMLAuthor{Uwe Ziegenhagen}
\HTMLLanguage{de-DE}
\HTMLDescription{Mein erstes LaTeX-Epub}

\begin{document}
\maketitle 

\tableofcontents

\section{Hallo}

\blindtext[20]

\section{Welt}

\blindtext[20]


\end{document}

Diese Datei ĂŒbersetzen wir anschließend mit pdflatex und lwarpmk html. Erzeugt werden jetzt die Hauptdatei im HTML sowie die beiden HTML-Dateien fĂŒr die Sections. Zeit, diese jetzt nach EPUB zu bringen.

Mittel der Wahl ist dabei die eierlegende Wollmilchsau der E-Books, calibre. Also installieren und starten, diese Software ist fĂŒr alle gĂ€ngigen Betriebssysteme verfĂŒgbar.

In Calibre mĂŒssen wir noch einige Einstellungen vornehmen, das lwarp-Handbuch gibt vor, welche:

  • Unter Einstellungen, Erweiterungen, Dateityp-Erweiterungen muss das HTML to ZIP Plugin aktiviert sein
  • Wir mĂŒssen Calibre noch mitteilen, welche HTML-Tags den UmbrĂŒchen entsprechen. Dazu gehen wir zu Einstellungen, Allgemeine Optionen, Strukturerkennung und setzten „Kapitel erkennen“ auf //h:h4

Damit ist die Konfiguration abgeschlossen, wir können die HTML-Dateien jetzt umwandeln. Dazu die HTML-Datei zu Calibre hinzufĂŒgen und mit „BĂŒcher konvertieren“ umwandeln. Calibre erzeugt dann nach wenigen Sekunden ein EPUB, das in unserer Ebook-Bibliothek liegt.

Hier wieder das ZIP mit allen Dateien und den Ausgabe-Dateien.

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

<script type="text/javascript"> (function($){ var options = {"info_link":"http:\/\/www.heise.de\/ct\/artikel\/2-Klicks-fuer-mehr-Datenschutz-1333879.html","txt_help":"Wenn Sie diese Felder durch einen Klick aktivieren, werden Informationen an Facebook, Twitter oder Google in die USA ĂŒbertragen und unter UmstĂ€nden auch dort gespeichert. NĂ€heres erfahren Sie durch einen Klick auf das i<\/em>.","settings_perma":"Dauerhaft aktivieren und DatenĂŒber­tragung zustimmen:","cookie_path":"\/","cookie_expire":365,"cookie_domain":"","css_path":"http:\/\/www.uweziegenhagen.de\/wp-content\/plugins\/wp-socialshareprivacy\/socialshareprivacy.css","services":{"facebook":{"status":"on","dummy_img":"http:\/\/www.uweziegenhagen.de\/wp-content\/plugins\/wp-socialshareprivacy\/images\/dummy_facebook.png","txt_info":"2 Klicks fĂŒr mehr Datenschutz: Erst wenn Sie hier klicken, wird der Button aktiv und Sie können Ihre Empfehlung an Facebook senden. Schon beim Aktivieren werden Daten an Dritte ĂŒbertragen – siehe i<\/em>.","txt_fb_off":"nicht mit Facebook verbunden","txt_fb_on":"mit Facebook verbunden","display_name":"Facebook","referrer_track":"","language":"de_DE"},"twitter":{"status":"on","dummy_img":"http:\/\/www.uweziegenhagen.de\/wp-content\/plugins\/wp-socialshareprivacy\/images\/dummy_twitter.png","txt_info":"2 Klicks fĂŒr mehr Datenschutz: Erst wenn Sie hier klicken, wird der Button aktiv und Sie können Ihre Empfehlung an Twitter senden. Schon beim Aktivieren werden Daten an Dritte ĂŒbertragen – siehe i<\/em>.","txt_twitter_off":"nicht mit Twitter verbunden","txt_twitter_on":"mit Twitter verbunden","display_name":"Twitter","referrer_track":"","tweet_text":""},"gplus":{"status":"on","dummy_img":"http:\/\/www.uweziegenhagen.de\/wp-content\/plugins\/wp-socialshareprivacy\/images\/dummy_gplus.png","txt_info":"2 Klicks fĂŒr mehr Datenschutz: Erst wenn Sie hier klicken, wird der Button aktiv und Sie können Ihre Empfehlung an Google+ senden. Schon beim Aktivieren werden Daten an Dritte ĂŒbertragen – siehe i<\/em>.","txt_gplus_off":"nicht mit Google+ verbunden","txt_gplus_on":"mit Google+ verbunden","display_name":"Google+","referrer_track":"","language":"de"}}}; options.cookie_domain = document.location.host; options.uri = 'https://www.uweziegenhagen.de/?p=3652' $(document).ready(function(){ $('#socialshareprivacy_7e24b442e2b0237aa8eacb8e5e3b9bbe').socialSharePrivacy(options); }); })(jQuery); </script>

by Uwe at Thursday, 2017-08-31 04:29

2017-08-30

TUG

TUGboat 38:2 published

TUGboat volume 38, number 2 (the TUG@BachoTeX 2017 proceedings) has been mailed to TUG members. It is also available online and from the TUG store. Please consider joining or renewing your TUG membership if you haven't already.

Wednesday, 2017-08-30 17:55

2017-08-26

Uwes kleines Technikblog - Kategorie LaTeX (by Uwe Ziegenhagen)

Mit LaTeX HTML und EPUB erzeugen

Mit LWARP (https://www.ctan.org/pkg/lwarp?lang=de) gibt es ein neues Paket fĂŒr die Umwandlung von LaTeX nach HTML. Die Besonderheit — was ich zumindest noch in keinem anderen Paket gesehen habe — ist die UnterstĂŒtzung von EPUB. Leider geschieht dies (noch) nicht in dem Sinne, dass das Übersetzen ein fertiges EPUB erzeugt. Ein passender Workflow, der das zum Erstellen des finalen EPUBs genutzte Calibre einbindet, ist aber vielleicht möglich.

In Teil 1 dieser Artikelreihe möchte ich kurz zeigen, was man zum Übersetzen des Musterdokuments benötigt.

  • Ein sehr aktuelles TeX Live 2017. Das Paket ist initial im MĂ€rz 2016 erschienen, aktuell ist gerade Version 37 (!). Respekt fĂŒr die Arbeit! Wer also nur die TeX Live Version der DVD nutzt, sollte ein Online-Update machen.
  • Calibre, die eierlegende Wollmichsau fĂŒr E-Books

Legen wir los und folgen mal der Anleitung!

  1. Wir legen einen neuen Ordner an, hier ist E:\lwarp-beispiel
  2. Aus der Doku (erreichbar per texdoc lwarp auf der Kommandozeile) kopieren wir das Beispiel, bei mir auf den Seiten 46 und 47
    Wenn es dabei den folgenden oder einen Àhnlichen Fehler gibt, hat man die Seitenzahl mit kopiert
 (diese dann entfernen)


    See the LaTeX manual or LaTeX Companion for explanation.
    Type H <return> for immediate help.
    ...

    l.38 l
    warp 47
    ?

  3. Mit pdflatex ĂŒbersetzen. Das lwarp Paket erzeugt noch eine Reihe weiterer Dateien, unter anderem fĂŒr CSS und eine Konfigurationsdatei fĂŒr das lwarp-Paket.
  4. Wechsel in die Kommandozeile und in das Verzeichnis
  5. FĂŒhre den Befehl lwarpmk html aus
  6. im Verzeichnis sollte jetzt die HTML Datei erzeugt worden sein

Mein komplettes Projektverzeichnis habe ich mal gezippt, ladet dazu die Datei lwarp-beispiel herunter.

Im nÀchsten Teil schauen wir uns mal das Musterdokument genauer an und wandeln es in EPUB um.

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

<script type="text/javascript"> (function($){ var options = {"info_link":"http:\/\/www.heise.de\/ct\/artikel\/2-Klicks-fuer-mehr-Datenschutz-1333879.html","txt_help":"Wenn Sie diese Felder durch einen Klick aktivieren, werden Informationen an Facebook, Twitter oder Google in die USA ĂŒbertragen und unter UmstĂ€nden auch dort gespeichert. NĂ€heres erfahren Sie durch einen Klick auf das i<\/em>.","settings_perma":"Dauerhaft aktivieren und DatenĂŒber­tragung zustimmen:","cookie_path":"\/","cookie_expire":365,"cookie_domain":"","css_path":"http:\/\/www.uweziegenhagen.de\/wp-content\/plugins\/wp-socialshareprivacy\/socialshareprivacy.css","services":{"facebook":{"status":"on","dummy_img":"http:\/\/www.uweziegenhagen.de\/wp-content\/plugins\/wp-socialshareprivacy\/images\/dummy_facebook.png","txt_info":"2 Klicks fĂŒr mehr Datenschutz: Erst wenn Sie hier klicken, wird der Button aktiv und Sie können Ihre Empfehlung an Facebook senden. Schon beim Aktivieren werden Daten an Dritte ĂŒbertragen – siehe i<\/em>.","txt_fb_off":"nicht mit Facebook verbunden","txt_fb_on":"mit Facebook verbunden","display_name":"Facebook","referrer_track":"","language":"de_DE"},"twitter":{"status":"on","dummy_img":"http:\/\/www.uweziegenhagen.de\/wp-content\/plugins\/wp-socialshareprivacy\/images\/dummy_twitter.png","txt_info":"2 Klicks fĂŒr mehr Datenschutz: Erst wenn Sie hier klicken, wird der Button aktiv und Sie können Ihre Empfehlung an Twitter senden. Schon beim Aktivieren werden Daten an Dritte ĂŒbertragen – siehe i<\/em>.","txt_twitter_off":"nicht mit Twitter verbunden","txt_twitter_on":"mit Twitter verbunden","display_name":"Twitter","referrer_track":"","tweet_text":""},"gplus":{"status":"on","dummy_img":"http:\/\/www.uweziegenhagen.de\/wp-content\/plugins\/wp-socialshareprivacy\/images\/dummy_gplus.png","txt_info":"2 Klicks fĂŒr mehr Datenschutz: Erst wenn Sie hier klicken, wird der Button aktiv und Sie können Ihre Empfehlung an Google+ senden. Schon beim Aktivieren werden Daten an Dritte ĂŒbertragen – siehe i<\/em>.","txt_gplus_off":"nicht mit Google+ verbunden","txt_gplus_on":"mit Google+ verbunden","display_name":"Google+","referrer_track":"","language":"de"}}}; options.cookie_domain = document.location.host; options.uri = 'https://www.uweziegenhagen.de/?p=3643' $(document).ready(function(){ $('#socialshareprivacy_c1a4d01f55483667f836fbc41013cb1b').socialSharePrivacy(options); }); })(jQuery); </script>

by Uwe at Saturday, 2017-08-26 20:48

2017-08-22

Reden ist Silber ¶ Druckerey Blog (Martin Z. Schröder, Drucker)

Der Drucker im Film [1]

<iframe allowfullscreen="allowfullscreen" frameborder="0" height="360" mozallowfullscreen="mozallowfullscreen" src="https://player.vimeo.com/video/229845731" webkitallowfullscreen="webkitallowfullscreen" width="640"></iframe>

Working progress 1st Episode from Plastico on Vimeo.

by Martin Z. Schröder at Tuesday, 2017-08-22 07:00

2017-08-16

Beautiful Type

Fantastic wood Sign from @rustic_overtones with a lettering work...



Fantastic wood Sign from @rustic_overtones with a lettering work from @markcaneso http://ift.tt/2v2OmYF

Wednesday, 2017-08-16 19:59

2017-08-07

2017-08-05

TeX Stack Exchange

Still TeXing anyway

Day 2 of the SHA hacker camp. Coffee, breakfast, Internet. For the latter, I pulled a long Ethernet cable extension reel to a “datenklo”. To be safe, somehow, I installed a Cisco ASA firewall for wired access, via a dedicated public IP.

320px-Sha_logo_large

People with LaTeX T-Shirt are everywhere. Well, in our DANTE LaTeX part of the camp at the Lamarr field. 🙂 We built a lot of tents around the large LaTeX workshop tent. We uses space blankets for protecting the tent from sun heat and from light, to be able to see beamer presentations.

It all looks safe (fire extinguishers every few meters, for example) and clean, there’s a food court with a variety of things, huge speaker tents, a ball pit, a stuffed animal pit full of cuddle toys, an inflatable bounce house, a farm of inflatable animals, so pretty much all what’s needed.

Doris is prepared for an introduction workshop, I’m prepared for a few possible workshops about TeX hacking and graphics programming. Fo many graphics seen on TeX-talk.net, TikZ.de, and on TeXample.net, I can explain how we can create them.

Some stories may come later, just want to let blog readers know – we are TeXing anyway.

texing

 

by stefan at Saturday, 2017-08-05 09:27

2017-08-02

TeX Stack Exchange

Renewing my TUG membership

Late this year, but I’m happy to have renewed my membership in the TeX Users Group.

  • I became a member in 2011 as part of the institutional membership of StackExchange I suggested on meta.
  • I had a joint membership (DANTE and TUG).
  • Now I have an electronic membership.

The joint membership was not automatically renewed, so it happened that I kept my DANTE subscription but not the TUG one. Now that’s fixed. 🙂

Especially the electronic membership is very affordable and supports the TeX Users Group and their aims in supporting and developing TeX. It saves the cost of shipping paper journals around the world, while we can download them.

By the way, students, new graduates, and seniors have reduced membership dues, just $35 with the discount for electronic-only / paperless membership (originally $75).

If also you are interested joining TUG, here is some information:

by stefan at Wednesday, 2017-08-02 12:10

2017-07-30

Uwes kleines Technikblog - Kategorie LaTeX (by Uwe Ziegenhagen)

LaTeX fĂŒr Geisteswissenschaftler: Der nĂ€chtliche Build-Prozess

Vor einer Weile haben sich ein paar TeXies zusammengefunden, um gemeinsam ein Skript/Buch zum Thema „LaTeX fĂŒr Geisteswissenschaftler“ zu schreiben. Das Skript sowie alle Dateien ist auf github verfĂŒgbar. Ich schreibe das Kapitel zu git und SVN (aktuell noch auf der TODO-Liste) und kĂŒmmere mich um den nĂ€chtlichen Build.

  1. Ich habe hier einen kleinen Intel Nuc (Intel DN2820FYKH) mit Celeron Prozessor, der unter Ubuntu lÀuft.
  2. Auf der Maschine lÀuft Jenkins, ein Java-basiertes Build-Tool
  3. In Jenkins habe ich einen Workflow definiert, der:
    • das Arbeitsverzeichnis löscht
    • alle Dateien aus Github auscheckt
    • LuaLaTeX, Biblatex, LuaLaTex ĂŒber den Code laufen und das Ergebnis in das „FinalesPDF“ Verzeichnis packt.
  4. Wenn der Build erfolgreich war, wird zusĂ€tzlich eine Blinkstick LED (https://www.blinkstick.com) auf grĂŒn gesetzt, sonst auf rot. Wenn ich morgens ins Wohnzimmer komme, sehe ich so auf einen Blick, ob es Probleme gab oder nicht.

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

<script type="text/javascript"> (function($){ var options = {"info_link":"http:\/\/www.heise.de\/ct\/artikel\/2-Klicks-fuer-mehr-Datenschutz-1333879.html","txt_help":"Wenn Sie diese Felder durch einen Klick aktivieren, werden Informationen an Facebook, Twitter oder Google in die USA ĂŒbertragen und unter UmstĂ€nden auch dort gespeichert. NĂ€heres erfahren Sie durch einen Klick auf das i<\/em>.","settings_perma":"Dauerhaft aktivieren und DatenĂŒber­tragung zustimmen:","cookie_path":"\/","cookie_expire":365,"cookie_domain":"","css_path":"http:\/\/www.uweziegenhagen.de\/wp-content\/plugins\/wp-socialshareprivacy\/socialshareprivacy.css","services":{"facebook":{"status":"on","dummy_img":"http:\/\/www.uweziegenhagen.de\/wp-content\/plugins\/wp-socialshareprivacy\/images\/dummy_facebook.png","txt_info":"2 Klicks fĂŒr mehr Datenschutz: Erst wenn Sie hier klicken, wird der Button aktiv und Sie können Ihre Empfehlung an Facebook senden. Schon beim Aktivieren werden Daten an Dritte ĂŒbertragen – siehe i<\/em>.","txt_fb_off":"nicht mit Facebook verbunden","txt_fb_on":"mit Facebook verbunden","display_name":"Facebook","referrer_track":"","language":"de_DE"},"twitter":{"status":"on","dummy_img":"http:\/\/www.uweziegenhagen.de\/wp-content\/plugins\/wp-socialshareprivacy\/images\/dummy_twitter.png","txt_info":"2 Klicks fĂŒr mehr Datenschutz: Erst wenn Sie hier klicken, wird der Button aktiv und Sie können Ihre Empfehlung an Twitter senden. Schon beim Aktivieren werden Daten an Dritte ĂŒbertragen – siehe i<\/em>.","txt_twitter_off":"nicht mit Twitter verbunden","txt_twitter_on":"mit Twitter verbunden","display_name":"Twitter","referrer_track":"","tweet_text":""},"gplus":{"status":"on","dummy_img":"http:\/\/www.uweziegenhagen.de\/wp-content\/plugins\/wp-socialshareprivacy\/images\/dummy_gplus.png","txt_info":"2 Klicks fĂŒr mehr Datenschutz: Erst wenn Sie hier klicken, wird der Button aktiv und Sie können Ihre Empfehlung an Google+ senden. Schon beim Aktivieren werden Daten an Dritte ĂŒbertragen – siehe i<\/em>.","txt_gplus_off":"nicht mit Google+ verbunden","txt_gplus_on":"mit Google+ verbunden","display_name":"Google+","referrer_track":"","language":"de"}}}; options.cookie_domain = document.location.host; options.uri = 'https://www.uweziegenhagen.de/?p=3633' $(document).ready(function(){ $('#socialshareprivacy_659209e6c4fea772762d8c033354be1c').socialSharePrivacy(options); }); })(jQuery); </script>

by Uwe at Sunday, 2017-07-30 15:53

2017-07-29

TeX Stack Exchange

Still hacking anyway – LaTeX and DANTE at the Camp

Just 5 days to go, then the hacker camp SHA2017 will start. The name stands for “Still Hacking Anyway”, and the camp  belongs to a string of hacker camps that happen every 4 years. This year we will meet in the Netherlands: Scoutinglandgoed in Zeewolde, 55km east of Amsterdam, 4th to 8th August 2017. So it happens end of next week.

(Auf Deutsch verfĂŒgbar – this post can be read in German on TeXwelt.de.)

The camp is organized by international hacker communities. About 3500 tickets have been sold already. According to the home page, there are only 191 tickets left available . Does anybody want to come too? Be quick. 😉

The camp is very family friendly. So I am going together with my 2 young hackers and my partner.

DANTE will be there, with some TeX-Friends. We will build up a big tent, bring anything that we think may be useful, plan talks and workshops and we will be available for anybody who’s interested in TeX and LaTeX.

DANTE provided 6 tickets, so we can represent DANTE and LaTeX there. One free ticket is still available, if anybody wants to join us: Post a comment here, edit the LaTeX Wiki page, or write a mail to Doris (see the village page for contact). This is us: Doris, Moss, Martin, Jonas, Stefan.

For further information, visit:

And if you would be there anyway, visit us!

A first impression from starting the build-up, seen @SHA2017:

SHA

by stefan at Saturday, 2017-07-29 11:22

2017-07-18

2017-07-17

2017-07-16

2017-07-13

Beautiful Type

A glance at the amazing @copenhagensigns ’s...



A glance at the amazing @copenhagensigns ’s studio
.
.
.
#lettering#handlettering#type#typography#sketch#sketchbook#letters#graphicdesign#illustration#drawing#pencil#handtype#calligraphy#letteringco#typespot#typegang#goodtype#thedailytype#typespire#typematters#welovetype#betype#calligritype#handmadefont#typedaily#thedesigntip#typographyinspired http://ift.tt/2vgTEk0

Thursday, 2017-07-13 16:02

2017-07-12

Beautiful Type

Cavalier Coffee logo by...



Cavalier Coffee logo by @ritchieruiz⠀
.⠀
.⠀
.⠀
#lettering#handlettering#type#typography#sketch#sketchbook#letters#graphicdesign#illustration#drawing#pencil#handtype#calligraphy#letteringco#typespot#typegang#goodtype#thedailytype#typespire#typematters#welovetype#betype#calligritype#handmadefont#typedaily#thedesigntip#typographyinspired http://ift.tt/2tNot0d

Wednesday, 2017-07-12 15:59

2017-07-11

Beautiful Type

A beautiful painting work by @natwoodsigns...



A beautiful painting work by @natwoodsigns “S+N"⠀
.⠀
.⠀
.⠀
#lettering#handlettering#type#typography#sketch#sketchbook#letters#graphicdesign#illustration#drawing#pencil#handtype#calligraphy#letteringco#typespot#typegang#goodtype#thedailytype#typespire#typematters#welovetype#betype#calligritype#handmadefont#typedaily#thedesigntip#typographyinspired http://ift.tt/2t0AlP2

Tuesday, 2017-07-11 16:01

2017-07-09

2017-07-06

Beautiful Type

Gorgeous carving by @j_mawby. Go check his process and the final...



Gorgeous carving by @j_mawby. Go check his process and the final work. .
.
.
#lettering#handlettering#type#typography#sketch#sketchbook#letters#graphicdesign#illustration#drawing#pencil#handtype#calligraphy#letteringco#typespot#typegang#goodtype#thedailytype#typespire#typematters#welovetype#betype#calligritype#handmadefont#typedaily#thedesigntip#typographyinspired http://ift.tt/2uuHDYj

Thursday, 2017-07-06 16:05

2017-07-05

Beautiful Type

“Good” by...



“Good” by @champolatype⠀
.⠀
.⠀
.⠀
#lettering#handlettering#type#typography#sketch#sketchbook#letters#graphicdesign#illustration#drawing#pencil#handtype#calligraphy#letteringco#typespot#typegang#goodtype#thedailytype#typespire#typematters#welovetype#betype#calligritype#handmadefont#typedaily#thedesigntip#typographyinspired http://ift.tt/2tq1uYP

Wednesday, 2017-07-05 16:57

TikZ

Spritzkuchen in Space

Heute habe ich einen Plot ĂŒberarbeitet, um ihn auf TeXnique.fr zu stellen. Also, der sollte ungefĂ€hr so aussehen:

 

Spritzring
(Foto von Guido Draheim).

Also wie ein Spritzkuchen, auch Spritzring genannt. Nur, hm, mathematischer und digitaler.

Wie zeichnet man das?

Erstmal einen Querschnitt ĂŒberlegen. In Polarkoordinaten ergibt die Sinus-Funktion sin(x) einen Kreis, sin(3x) sind drei BlĂ€tter, wir geben noch ein bisschen Radius (1,25) als MittelstĂŒck. Das ergibt die Funktion sin(3x) + 1.25 in Polarkoordinaten:

Plot in 2d

Den betten wir in den Raum ein, etwa in der xy-Ebene mit z=0 als (x,y,z)(t) = ( cos(t)(sin(3t)+1.25), sin(t)(sin(3t) + 1.25), 0 ):

Plot in 3d

Oder anders gedreht:

Plot mit festem Wert in 3d

Wir können geradeaus im Raum schieben, wenn wir beispielsweise in der xz-Ebene zeichnen und mit linearem y verschieben: (x,y,z)(t) = ( cos(t)(sin(3t)+1.25), t, sin(t)(sin(3t)+1.25) ). Das sieht im Raum dann so aus:

Linearer Plot in 3d

Doch wir wollen ja drehen. Im Raum im Kreis gedreht, verwenden wir eine Torus-Abbildung, etwa:

x(t,s) = (2+cos(t))cos(s+pi/2)
y(t,s) = (2+cos(t))sin(s+pi/2)
z(t,s) = sin(t)

Und das verknĂŒpfen wir wir mit unserer Funktion:

x(t,s) = (6+(sin(3t)+1.25)cos(t))cos(s)
y(t,s) = (6+(sin(3t)+1.25)cos(t))sin(s)
z(t,s) = (sin(3t)+1.25)sin(t)

Hier ein Schnitt davon, nur im Halbkreis rotiert:

Rotiert in 3d

Hier das gesamte Torus-basiert gedrehte Bild der Ursprungsfunktion:

Voll rotiert

Und nun der Twist. Wir können das Ganze noch verdrehen, indem wir im Funktions-Argument ein Vielfaches von t bzw. y addieren und durch mit wachsendem y eine Drehung erreichen:

Verdrehter torus

Mathematik ist erledigt, jetzt noch bisschen Farbe und Schick dazu. Ok, jetzt endlich mal Code:

% Mit LuaLaTeX ĂŒbersetzen, weil die Berechnungen zu aufwendig fĂŒr pdfLaTeX sind
\RequirePackage{luatex85}% Nur solange die standalone-Klasse noch nicht kompatibel zum neuesten LuaTeX ist
\documentclass{standalone}
\usepackage{pgfplots}
\usetikzlibrary{backgrounds}
\begin{document}
\begin{tikzpicture}
  \begin{axis}[axis equal,
      hide axis,
      /tikz/background rectangle/.style = {
        left color    = black,
        right color   = black!20,
        shading angle = 135,
      },
      show background rectangle
   
]
    \addplot3[
      surf,
      shader      = flat,
      miter limit = 1,
      domain      = 0:360,
      y domain    = 0:360,
      samples     = 100,
      samples y   = 70,
      z buffer    = sort,
      colormap/hot2,
   
]
    ( {(6+(sin(3*(x+3*y))+1.25)*cos(x))*cos(y)},
      {(6+(sin(3*(x+3*y))+1.25)*cos(x))*sin(y)},
      {((sin(3*(x+3*y))+1.25)*sin(x))} );
  \end{axis}
\end{tikzpicture}
\end{document
}

Und das ergibt:

Spritzkuchen in Space

Alle Codes und weitere ErklÀrungen sind hier:

by Stefan at Wednesday, 2017-07-05 04:18

2017-07-04

TeX Stack Exchange

Twisting a Surface, or: a Doughnut in Outer Space

Do you know this delicious German pastry?

German Pastry

(Photo by Guido Draheim).

It’s called “ Spritzkuchen” or “Spritzring”. I thought of it when I was toying with TikZ and pgfplots. It’s similar to a twisted torus. Today I dealt with it again, when writing on the French TeX question and answer site TeXnique.fr, with the help of my French TeX friends Patrick Bideault and Denis BitouzĂ©.

Before I come to code and explanation, here are some of the steps and images in the construction process, using pgfplots.

Let’s get a representative cross section. In polar coordinates, the sine function sin(x) gives a circle, sin(3x) are three leaves, we add a bit radius (1.25) as piece in the middle. This gives us the function sin(3x) + 1.25 in polar coordinates:

Plot in 2d

We embed it in the space, such as in the xy plane with z=0 as (x,y,z)(t) = ( cos(t)(sin(3t)+1.25), sin(t)(sin(3t) + 1.25), 0 ):

Plot in 3d

Or differently turned:

Plot with fixed value in 3d

We can move it straight through the space for example by drawing in the xz plane and let y run linearly: (x,y,z)(t) = ( cos(t)(sin(3t)+1.25), t, sin(t)(sin(3t)+1.25) ). In space it looks this way:

Linear plot in 3d

But we want to turn it. Moving it in a circle in space, we use a torus map, such as:

x(t,s) = (2+cos(t))cos(s+pi/2)
y(t,s) = (2+cos(t))sin(s+pi/2)
z(t,s) = sin(t)

We connect it with our original function:

x(t,s) = (6+(sin(3t)+1.25)cos(t))cos(s)
y(t,s) = (6+(sin(3t)+1.25)cos(t))sin(s)
z(t,s) = (sin(3t)+1.25)sin(t)

Here is a half section, moved half a turn:

Rotated in 3d

And fully rotated:

Fully rotated

And now to the twist. We can twist it by adding a multiple oft t resp. y to the argument of the function. So we achieve a rotation with growing y value:

Twisted torus

Not that we did the math and the TeX, let’s frame it. Music: from the Soundtrack of “Independence Day”, as today is the 4th of July and I hang around in the US, in Miami, Florida

Doughnut in Space

 

Ok, code or it didn’t happen.

% Compile with LuaLaTeX because of heavy computations, too hard for pdfLaTeX
\RequirePackage{luatex85}% Only as long as the standalone class is not yet compatible to the newest LuaTeX
\documentclass{standalone}
\usepackage{pgfplots}
\usetikzlibrary{backgrounds}
\begin{document}
\begin{tikzpicture}
  \begin{axis}[axis equal,
      hide axis,
      /tikz/background rectangle/.style = {
        left color    = black,
        right color   = black!20,
        shading angle = 135,
      },
      show background rectangle
   
]
    \addplot3[
      surf,
      shader      = flat,
      miter limit = 1,
      domain      = 0:360,
      y domain    = 0:360,
      samples     = 100,
      samples y   = 70,
      z buffer    = sort,
      colormap/hot2,
   
]
    ( {(6+(sin(3*(x+3*y))+1.25)*cos(x))*cos(y)},
      {(6+(sin(3*(x+3*y))+1.25)*cos(x))*sin(y)},
      {((sin(3*(x+3*y))+1.25)*sin(x))} );
  \end{axis}
\end{tikzpicture}
\end{document
}

All the code and the explanation can be read here – it developed over time:

by stefan at Tuesday, 2017-07-04 23:00

Beautiful Type

By...



By @tsaplya_art⠀
.⠀
.⠀
.⠀
#lettering#handlettering#type#typography#sketch#sketchbook#letters#graphicdesign#illustration#drawing#pencil#handtype#calligraphy#letteringco#typespot#typegang#goodtype#thedailytype#typespire#typematters#welovetype#betype#calligritype#handmadefont#typedaily#thedesigntip#typographyinspired http://ift.tt/2tN4FNj

Tuesday, 2017-07-04 16:01

2017-07-01

Some TeX Developments (by Joseph Wright)

l3build development picks up the pace

The LaTeX team have over the past three years created l3build, a ‘proper’ tool which takes our previous testing and release scripts and converts them into some that can be used more widely of LaTeX developers. I talked about the early work some time ago, and Frank Mittelbach and Will Robertson also wrote about it for TUGBoat.

Promoting l3build as a general tool means that new ideas come up, and we’ve been working on that (as well as other things) quite a bit. To keep developments clear, we’ve recently moved the l3build code to a new home on GitHub. This means it’s now separate from the main LaTeX3 repository, but that the history is clearer. This change has meant new ideas have come ‘out of the woodwork’, and have started accumulating in the issue tracker. It looks like an exciting time for l3build: I’m expecting more features to appear and for that to help new developers pick it up as their release technology. Hopefully the result will be more well-designed and tested LaTeX code.

by josephwright at Saturday, 2017-07-01 15:09

2017-06-26

2017-06-25

LaTeX Project

New home for the regression test suite

New home for the l3build regression test suite

The team have developed l3build starting from the need to support work on LaTeX3/expl3 code. We have been using it for other work, most obviously for testing and releasing the LaTeX2e kernel, for some time.

Having l3build in the same (Subversion) repository as LaTeX3 developments did have some advantages for the team, but it meant that following the change log could be a bit tricky. Moreover, as it has become more general, the need to do releases of l3build to support non-LaTeX3 work has increased: for example, for releasing the LaTeX2e kernel! We have now spun l3build out to a new (Git) repository:

https://github.com/latex3/l3build

The history in this new repository includes all of changes to l3build since the team established it as a more than a build script for just the LaTeX3 repo.

Please report issues, etc., with l3build in this new location.

The l3build system can be useful to any package writer

The regression test suite carries “l3” in its name, but it was designed to support any typical TeX code development, i.e., it is in no way tied to LaTeX3 development.

It can therefore be very useful to any package writer who likes to set up

  • automated testing of code
  • automated generation of documentation
  • automated production of releases suitable for sending to CTAN

You will find an introduction in the TUGboat article “l3build — A modern Lua test suite for TeX programming” from 2014 that can be found on the project publication page. Check it out, in case you hear about this test suite for the first time!

Regards

Joseph, Frank

Sunday, 2017-06-25 00:00

2017-06-22

2017-06-21

2017-06-19

2017-06-18

2017-06-13

2017-06-10

LaTeX Project

Talk from the 2017 TUG/Bachotek conference

Globally optimizing documents with floats

At the TUG/Bachotek conference Frank presented further results (and the theoretical background) from his work on globally optimizing the pagination of documents. This is a follow up to the DocEng 2016 article “A Framework for Globally Optimized Pagination”.

The slide material and handouts from this tak as well as the earlier article can be found on the project publication page.

Saturday, 2017-06-10 00:00

2017-06-08

2017-06-04

TeX Stack Exchange

TeX Live 2017 published

TeX Live 2017 has been published today. Note, we may need to wait a bit though, until the CTAN mirrors have replicated the software. Also, MacTeX 2017 is not yet ready for download, but it will follow very soon.

Follow the links above for information and download, further notes are

by stefan at Sunday, 2017-06-04 11:56