<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>LuaTeX - Neuigkeiten und Wissenswertes zu LuaTeX</title>
	<atom:link href="http://www.luatex.de/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.luatex.de</link>
	<description>Neuigkeiten und Wissenswertes zu LuaTeX</description>
	<lastBuildDate>Sat, 25 Feb 2012 19:05:32 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Neues Paket: lua-visual-debug</title>
		<link>http://www.luatex.de/2012/02/neues-paket-lua-visual-debug/</link>
		<comments>http://www.luatex.de/2012/02/neues-paket-lua-visual-debug/#comments</comments>
		<pubDate>Sat, 25 Feb 2012 16:43:13 +0000</pubDate>
		<dc:creator>Patrick Gundlach</dc:creator>
				<category><![CDATA[Allgemein]]></category>

		<guid isPermaLink="false">http://www.luatex.de/?p=414</guid>
		<description><![CDATA[Aus einer Frage auf tex.stackexchange.com und einem Artikel von Hans Hagen habe ich für LuaTeX (plain und LaTeX) ein neues Paket geschrieben: lua-visual-debug. Erhältlich auf CTAN und in TeXlive. Eingehend habe ich es in einem anderen Artikel beschrieben. &#160;]]></description>
			<content:encoded><![CDATA[<p>Aus einer <a href="http://tex.stackexchange.com/q/2083/243" title="Frage: How can I visualize boxes?">Frage auf tex.stackexchange.com</a> und <a href="http://pragma-ade.com/articles/art-visi.pdf" title="visual debugging in ConTeXt">einem Artikel von Hans Hagen</a> habe ich für LuaTeX (plain und LaTeX) ein neues Paket geschrieben: <em>lua-visual-debug</em>. Erhältlich auf <a href="http://ctan.org/pkg/lua-visual-debug" title="lua-visual-debug auf CTAN">CTAN</a> und in TeXlive. <a href="http://www.luatex.de/2012/02/lua-visual-debug-das-unsichtbare-sichtbar-machen/" title="lua-visual-debug erklärt">Eingehend habe ich es in einem anderen Artikel beschrieben</a>.</p>
<p>&nbsp;</p>
<p><a href="http://www.luatex.de/wp-content/uploads/2012/02/sample.png"><img src="http://www.luatex.de/wp-content/uploads/2012/02/sample-257x300.png" alt="" title="sample" width="257" height="300" class="alignnone size-medium wp-image-395" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.luatex.de/2012/02/neues-paket-lua-visual-debug/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>lua-visual-debug &#8211; Das Unsichtbare sichtbar machen</title>
		<link>http://www.luatex.de/2012/02/lua-visual-debug-das-unsichtbare-sichtbar-machen/</link>
		<comments>http://www.luatex.de/2012/02/lua-visual-debug-das-unsichtbare-sichtbar-machen/#comments</comments>
		<pubDate>Sat, 25 Feb 2012 16:38:04 +0000</pubDate>
		<dc:creator>Patrick Gundlach</dc:creator>
				<category><![CDATA[Hacker]]></category>
		<category><![CDATA[debug]]></category>

		<guid isPermaLink="false">http://www.luatex.de/?p=394</guid>
		<description><![CDATA[Das LuaTeX-Paket lua-visual-debug gibt dem Textautor Hilfen bei Positionierung von Elementen auf der Seite, in dem es die normalerweise unsichtbaren Elemente sichtbar macht. Der Artikel schlägt zwei Fliegen mit einer Klappe: Neben der Beschreibung des Pakets wird die Programmierung in Lua erklärt. Benutzung und Erklärung Wer kennt die Situation nicht: die minipage-Umgebung ragt über den [...]]]></description>
			<content:encoded><![CDATA[<p>Das LuaTeX-Paket <em>lua-visual-debug</em> gibt dem Textautor Hilfen bei Positionierung von Elementen auf der Seite, in dem es die normalerweise unsichtbaren Elemente sichtbar macht. Der Artikel schlägt zwei Fliegen mit einer Klappe: Neben der Beschreibung des Pakets wird die Programmierung in Lua erklärt.</p>
<h2>Benutzung und Erklärung</h2>
<p>Wer kennt die Situation nicht: die minipage-Umgebung ragt über den rechten Rand hinaus, aber warum? Weshalb ist das Bild nicht genau unter der Tabelle? Wieso erzeugen alle Überschriften eine overfull box? Manchmal wäres es wünschenswert, genau zu sehen, wie LaTeX Elemente auf der Seite platziert und wo überall dehnbarer Zwischenraum eingefügt wird, wo Penalties gesetzt werden und ob ein einer Stelle eine Strut-Box erscheint.</p>
<p>Auf CTAN und in der TeXlive-Distribution ist seit Februar 2012 das Paket <em>lua-visual-debug</em> verfügbar, das (nur) mit LuaTeX funktioniert, aber sowohl von plain-TeX als auch mit LaTeX 2ε benutzbar ist. Die Anwendung ist einfach, ein</p>
<pre>\usepackage{lua-visual-debug}</pre>
<p>bzw. für plain TEX</p>
<pre>\input lua-visual-debug.sty</pre>
<p>reicht aus, um den Text zu „dekorieren“. Das könnte wie in dieser Abbildung aussehen:</p>
<p><a href="http://www.luatex.de/wp-content/uploads/2012/02/sample.png"><img class="alignnone size-full wp-image-395" title="sample" src="http://www.luatex.de/wp-content/uploads/2012/02/sample.png" alt="" width="422" height="492" /></a></p>
<p>Folgede Elemente werden von dem Paket dargestellt:</p>
<ul>
<li>Kästen (vbox,hbox)</li>
<li>Struts (0pt breite Linien)</li>
<li>Trennstellen</li>
<li>Dehnbare Längen (glue)</li>
<li>Unterschneidungen (kern) sowie</li>
<li>Strafpunkte (penalty)</li>
</ul>
<p>Diese Abbildung zeigt Beispiele für die verschiedenen Elemente:</p>
<p><a href="http://www.luatex.de/wp-content/uploads/2012/02/lvdebugdetail1-num.png"><img class="alignnone  wp-image-396" title="lvdebugdetail1-num" src="http://www.luatex.de/wp-content/uploads/2012/02/lvdebugdetail1-num.png" alt="" width="635" height="394" /></a></p>
<ol>
<li> Vertikale Längen werden in schwarzen gestrichelten Linien dargestellt, deren Anfang und Ende mit einem Strich links markiert sind. Somit kann man aufeinanderfolgende Längen auseinanderhalten.</li>
<li>Horizontale Längen werden in drei unterschiedlichen Farben dargestellt: Grau für Längen in ihrer natürlichen Breite, Magenta für gestauchte Längen und Blau für gedehnte Längen. So wird die am Absatzende übliche Länge <code>\parfillskip</code> in Blau dargestellt.</li>
<li>Negative Kerns (Unterschneidungen) werden als rotes Kästchen angezeigt, positive als gelbes.</li>
<li>Mögliche Trennstellen markiert das Paket mit einem kleinen blauen Strich unterhalb der Trennstelle</li>
<li>Horizontale Kästen (hbox) werden mit einem mittlerem Grau umrahmt, vertikale Kästen mit einem dunklem Grau.</li>
<li>Penalties &gt;= 10 000 sind mit einem nicht gefülltem Quadrat gezeichnet, ansonsten werden die Quadrate gefüllt dargestellt.</li>
</ol>
<p>Da das Paket noch relativ jung ist, könnte die Darstellung in Zukunft noch anders aussehen.</p>
<h2>Die zweite Fliege – Implementierung</h2>
<p>Das Paket ist gut für eine Einführung in die Programmierung von LuaTeX geeignet, da der grundlegende Aufbau einem einfachen Schema folgt. TeX hat zu dem Zeitpunkt, an dem eine Seite ausgegeben wird, alle benötigten Elemente in einer <em>Box</em> gespeichert. Mithilfe des Pakets <em>atbegshi</em> von Heiko Oberdiek kann einfach auf diese Box zugegriffen werden. Da die dargestellten Elemente auf der Seite nicht verschoben werden sollen, bietet es sich an, mit PDF-Anweisungen die Markierungen einzufügen. Diese PDF-Anweisungen haben selbst keine Breite und damit keinen Einfluss auf nachfolgende Elemente.</p>
<p>Bevor TeX die Seiteninhalte in PDF ausgibt, wird ein Zwischenformat erzeugt, bestehend aus sogenannten <em>Nodes</em>. Diese Nodes sind elementare Einheiten wie zum Beispiel ein Zeichen, ein Penalty oder eine horizontale Box. Die Idee ist nun, dieses Zwischenformat zu untersuchen, um die PDF Anweisungen für die Markierungen einzufügen.</p>
<p>Die Nodes sind in einer linearen Liste miteinander per „next“ und „prev“-Zeiger miteinander verbunden. Manche Nodes haben selbst wieder Inhalte. Das sind beispielsweise Boxen oder Ligaturvorschläge. Diese Inhalte sind dann über spezielle Felder erreichbar. Damit ist die grundlegende Schleife wie folgt:</p>
<pre>aktueller_knoten = Zeiger auf ersten Knoten
solage wie aktueller_knoten nicht "nil" ist
  untersuche Knoten und füge ggf. die PDF-Anweisung ein
  gehe zum nächsten Knoten: aktueller_knoten = aktueller_knoten.next
ende</pre>
<p>bzw. in Lua:</p>
<pre>untersuche_box = function(box)
  head = box.list
  while head do
    -- Untersuchen und PDF Anweisungen einfügen
    head = head.next
  end
end</pre>
<p>Damit wird die Knotenliste (<em>nodelist</em>) Element für Element durchgegangen und untersucht. Der letzte Knoten hat einen next-Zeiger &#8220;nil&#8221; und damit ergibt die Bedingung in der while-Anweisung &#8220;falsch&#8221; und die Funktion <kbd>untersuche_box()</kbd> wird verlassen.</p>
<p>Wie können wir nun die einzelnen Nodes voneinander unterscheiden? Jeder Knoten hat eine &#8220;ID&#8221;-Nummer, die man im Referenzhandbuch nachschlagen kann. Beispielsweise haben Zeichen die ID-Nummer 37, horizontale Boxen die 0 und vertikale Boxen die 1. Nun wollen wir nicht nur die äußerste Box untersuchen, sonder alle innenliegenden. Die äußerste Box ist nämlich quasi nur die Umrandung der Seite. Daher muss das Programm, wenn es auf eine Box mit der ID-Nummer 0 oder 1 trifft, diese wieder darstellen. Das ist einfach, denn es kann einfach die Funktion <kbd>untersuche_box()</kbd> rekursiv aufrufen:</p>
<pre>untersuche_box = function(box)
  head = box.list
  while head do
    if head.id == 0 or head.id == 1 then
      untersuche_box(head.list)
    end
    head = head.next
  end
end</pre>
<p>In <kbd>head.list</kbd> ist der <em>Inhalt</em> der aktuellen Box gespeichert. Damit wenden denselben Mechanismus auf den Inhalt an, der gerade angewendet wird (also den Inhalt der Box untersuchen, solange es noch Elemente in der Liste gibt).</p>
<p>Anschließend muss die Box noch umrahmt werden (das ist ja die Funktion des Pakets). Dazu wird ein Node vom Typ &#8220;PDF-Anweisung&#8221; erzeugt:</p>
<pre>local rechteck = node.new("whatsit","pdf_literal")</pre>
<p>Die PDF-Anweisung sieht vereinfacht so aus:</p>
<pre>rechteck.data = " 0 0 &lt;Breite&gt; &lt;Höhe&gt; re s"</pre>
<p>Das sind Befehle für das PDF Anzeigeprogramm um ein Rechteck zu zeichnen, das „links unten“ anfängt und die angegebene Höhe und Breite hat. In der Praxis müssen wir noch zwischen der horizontalen und der vertikalen Box unterscheiden, da in der hbox der erste Punkt links unten ist und in der vbox links oben. Außerdem verändern wir mit der Anweisung <kbd>0.5 G</kbd> noch die Farbe der Linie und mit <code>0.1 w</code> noch die Linienbreite. Das muss noch in <code>q..Q</code> geklammert werden, damit sich die Linienstärke und Farbe nicht auf die nächsten Zeichenoperationen auswirkt. Somit ist die PDF Anweisung in etwa:</p>
<pre>rechteck.data = "q 0.5 G 0.1 w 0 0 &lt;Breite&gt; &lt;Höhe&gt; re s Q"</pre>
<p>Der erste Teil der Schleife ist schon funktionstüchtig:</p>
<pre>untersuche_box = function(box)
  head = box.list
  while head do
    if head.id == 0 or head.id == 1 then
      untersuche_box(head.list)

      local wd = head.width                  / 65782
      local ht = (head.height + head.depth)  / 65782
      local dp = head.depth                  / 65782

      local rechteck = node.new("whatsit","pdf_literal")
      if head.id == 0 then -- hbox
        rechteck.data = string.format("q 0.5 G 0.1 w 0 %g %g %g re s Q",-dp, wd, ht)
      else
        rechteck.data = string.format("q 0.1 G 0.1 w 0 0 %g %g re s Q", 0, wd, -ht)
      end
      head.list = node.insert_before(head.list,head.list,rechteck)

    end
    head = head.next
  end
end</pre>
<p>Mit <code>node.insert_before()</code> wird der neu erzeugte Knoten vor dem ersten Element aus der aktuellen Box eingefügt. Dadurch muss der Zeiger auf den Inhalt in der übergeordneten Liste (<code>head.list</code>) angepasst werden, da ja der neu erzeugte Knoten das erste Element ist. Ohne die Anpassung würde der Zeiger auf den Inhalt auf dem alten ersten Element stehen und das Rechteck würde nicht angezeigt. <code>node.insert_before()</code> setzt auch die notwendigen <code>prev</code> und <code>next</code> Zeiger richtig.</p>
<p>Die Zahl 65782 kommt von der Umwandlung von <em>scaled Points</em>, TeXs interner Längeneinheit und dem PDF-Punkt von 1/72 Zoll. D.h. in einem PDF Punkt (big point) sind 65782 scaled points.</p>
<p>Nach diesem Prinzip werden alle genannten Elemente behandelt. Die Details kannst du im <a title="Quellcode" href="https://github.com/pgundlach/lvdebug/blob/master/lua-visual-debug.lua">Quellcode</a> nachschauen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.luatex.de/2012/02/lua-visual-debug-das-unsichtbare-sichtbar-machen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DANTE 2012 in Leipzig</title>
		<link>http://www.luatex.de/2011/11/dante-2012-in-leipzig/</link>
		<comments>http://www.luatex.de/2011/11/dante-2012-in-leipzig/#comments</comments>
		<pubDate>Fri, 11 Nov 2011 10:22:11 +0000</pubDate>
		<dc:creator>Patrick Gundlach</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Konferenz]]></category>

		<guid isPermaLink="false">http://www.luatex.de/?p=390</guid>
		<description><![CDATA[Nun gibt es einen Termin für die nächste DANTE Frühjahrstagung in Leipzig: 7. bis 9. März 2012. (Das überschneidet sich zum Glück nicht mit dem Markupforum 2012, auf dem ich unseren Publisher vorstellen werde). Die Webseite dazu ist: www.dante.de/events/dante2012.html.]]></description>
			<content:encoded><![CDATA[<p>Nun gibt es einen Termin für die nächste DANTE Frühjahrstagung in Leipzig: 7. bis 9. März 2012. (Das überschneidet sich zum Glück nicht mit dem <a href="http://markupforum.de/" title="markupforum 2012">Markupforum 2012</a>, auf dem ich <a href="http://www.speedata.de/publisher">unseren Publisher</a> vorstellen werde). Die Webseite dazu ist: <a href="http://www.dante.de/events/dante2012.html" title="DANTE 2012 in Leipzig">www.dante.de/events/dante2012.html</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.luatex.de/2011/11/dante-2012-in-leipzig/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Callback-Beispiele</title>
		<link>http://www.luatex.de/2011/10/callback-beispiele/</link>
		<comments>http://www.luatex.de/2011/10/callback-beispiele/#comments</comments>
		<pubDate>Tue, 11 Oct 2011 06:04:10 +0000</pubDate>
		<dc:creator>Patrick Gundlach</dc:creator>
				<category><![CDATA[Hacker]]></category>
		<category><![CDATA[callbacks]]></category>
		<category><![CDATA[tex.se]]></category>

		<guid isPermaLink="false">http://www.luatex.de/?p=382</guid>
		<description><![CDATA[Ich bin gelegentlich auf der q&#038;a Seite tex.stackexchange.com aktiv und beantworte schonmal die eine oder andere Frage. Vor Kurzem gab es wieder ein paar LuaTeX Fragen und ich habe dort ein paar Antworten gegeben, die die pre_linebreak_filter und post_linebreak_filter callbacks in Aktion zeigen. Hier die Links: Can I have the \overfullrule rule colored in pdfLaTeX? [...]]]></description>
			<content:encoded><![CDATA[<p>Ich bin gelegentlich auf der <a href="http://tex.stackexchange.com/" title="question and answer site tex.stackexchange ">q&#038;a Seite tex.stackexchange.com</a> aktiv und beantworte schonmal die eine oder andere Frage. Vor Kurzem gab es wieder ein paar LuaTeX Fragen und ich habe dort ein paar Antworten gegeben, die die <code>pre_linebreak_filter</code> und  <code>post_linebreak_filter</code> callbacks in Aktion zeigen. Hier die Links:</p>
<ul>
<li><a href="http://tex.stackexchange.com/q/28294/243">Can I have the <code>\overfullrule</code> rule colored in pdfLaTeX?</a></li>
<li><a href="http://tex.stackexchange.com/q/27780/243">one-letter word at the end of line</a></li>
<li><a href="http://tex.stackexchange.com/q/28357/243">Ensure minimal length of last line</a></li>
<li><a href="http://tex.stackexchange.com/q/28064/243">How to display only certain lines of a paragraph?</a></li>
<li><a href="http://tex.stackexchange.com/q/28136/243">LaTeX not hyphenating properly, text running off page</a></li>
</ul>
<p>Ansonsten möchte ich noch einmal auf das <a href="http://wiki.luatex.org/index.php/Main_Page">LuaTeX-Wiki</a> verweisen, das sich langsam, aber sicher, füllt.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.luatex.de/2011/10/callback-beispiele/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LuaLaTeX und das Euro-Zeichen</title>
		<link>http://www.luatex.de/2011/10/lualatex-und-das-euro-zeichen/</link>
		<comments>http://www.luatex.de/2011/10/lualatex-und-das-euro-zeichen/#comments</comments>
		<pubDate>Sat, 08 Oct 2011 17:47:30 +0000</pubDate>
		<dc:creator>Patrick Gundlach</dc:creator>
				<category><![CDATA[LuaLaTeX]]></category>

		<guid isPermaLink="false">http://www.luatex.de/?p=372</guid>
		<description><![CDATA[Gestern habe ich die Frage gestellt bekommen, &#8230; &#8230; ob man mit LuaLaTeX und geeigneten Fonts auf ein Paket wie eurosym verzichen kann weil es ja vielleicht ein ordentliches Eurozeichen in den Fonts direkt gibt? Unter XeLaTex und LuaLaTeX lassen sich dank fontspec alle Zeichen der Fonts direkt ansprechen. Als Eingabe muss nur das Unicode-Zeichen [...]]]></description>
			<content:encoded><![CDATA[<p>Gestern habe ich die Frage gestellt bekommen, &#8230;</p>
<blockquote><p>&#8230; ob man mit LuaLaTeX und geeigneten Fonts auf ein Paket wie <em>eurosym</em> verzichen kann weil es ja vielleicht<br />
ein ordentliches Eurozeichen in den Fonts direkt gibt?</p></blockquote>
<p>Unter XeLaTex und LuaLaTeX lassen sich dank <em>fontspec</em> alle Zeichen der Fonts direkt ansprechen. Als Eingabe muss nur das Unicode-Zeichen (als UTF-8 kodiert) direkt benutzt werden. Manche Zeichen lassen sich auch wie bisher mit Befehlen ansprechen. Siehe dieses Beispiel:</p>
<pre>\documentclass{article}
\usepackage{fontspec}
\newcommand\satz{Das Kaugummi kostet 3€ – oder waren es nur 2\texteuro?\par}
\begin{document}
\satz
\setmainfont{Linux Libertine O}
\setsansfont{DejaVuSans}
\satz \sf \satz
\end{document}</pre>
<p>Ergibt:</p>
<p><a href="http://www.luatex.de/wp-content/uploads/2011/10/kaugummi.png"><img class="alignnone size-full wp-image-374" title="kaugummi" src="http://www.luatex.de/wp-content/uploads/2011/10/kaugummi.png" alt="Beispiele für das Euro-Zeichen" width="673" height="103" style="margin-top: 30px; margin-bottom:30px" /></a></p>
<p>Der Befehl <kbd>\texteuro</kbd> kommt übrigens aus dem Paket <em>xunicode</em>. Pakete wie <em>eurosym</em> sollten der Vergangenheit angehören. Herzlichen Dank an den Fragesteller!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.luatex.de/2011/10/lualatex-und-das-euro-zeichen/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>LuaTeX-Buch</title>
		<link>http://www.luatex.de/2011/09/luatex-buch-vorschlaege/</link>
		<comments>http://www.luatex.de/2011/09/luatex-buch-vorschlaege/#comments</comments>
		<pubDate>Fri, 09 Sep 2011 08:39:51 +0000</pubDate>
		<dc:creator>Patrick Gundlach</dc:creator>
				<category><![CDATA[Allgemein]]></category>

		<guid isPermaLink="false">http://www.luatex.de/?p=367</guid>
		<description><![CDATA[Ich bin gerade in der Hochphase meines LuaTeX Buchs &#8211; wer noch Themenwünsche hat, möge bitte einen Kommentar hier hinterlassen! Ich kann natürlich nichts versprechen, außer, dass ich über alle Vorschläge intensiv nachdenken werde.]]></description>
			<content:encoded><![CDATA[<p>Ich bin gerade in der Hochphase meines <a href="https://www.opensourcepress.de/index.php?26&#038;backPID=178&#038;tt_products=325" title="LuaTeX-Buch">LuaTeX Buchs</a> &#8211; wer noch Themenwünsche hat, möge bitte einen Kommentar hier hinterlassen! Ich kann natürlich nichts versprechen, außer, dass ich über alle Vorschläge intensiv nachdenken werde.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.luatex.de/2011/09/luatex-buch-vorschlaege/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>DANTE Herbsttagung</title>
		<link>http://www.luatex.de/2011/07/dante-herbsttagung-2011/</link>
		<comments>http://www.luatex.de/2011/07/dante-herbsttagung-2011/#comments</comments>
		<pubDate>Tue, 26 Jul 2011 10:42:36 +0000</pubDate>
		<dc:creator>Patrick Gundlach</dc:creator>
				<category><![CDATA[Allgemein]]></category>

		<guid isPermaLink="false">http://www.luatex.de/?p=360</guid>
		<description><![CDATA[Jetzt ist wieder einige Zeit vergangen, ohne dass hier sichtbare Veränderungen stattgefunden haben. Die LuaTeX-Entwicklung ist wie immer ruhig, aber stetig. Demnächst (19.-24. September) gibt es eine ConTeXt-Konferenz in Belgien, wo auch natürlich die LuaTeX-Experten anwesend sein werden. Anschließend (30. September bis 1. Oktober) gibt es noch die DANTE Herbsttagung, aber leider genau am anderen [...]]]></description>
			<content:encoded><![CDATA[<p>Jetzt ist wieder einige Zeit vergangen, ohne dass hier sichtbare Veränderungen stattgefunden haben. Die LuaTeX-Entwicklung ist wie immer ruhig, aber stetig. Demnächst (19.-24. September) gibt es eine <a title="ConTeXt meeting 2011" href="http://meeting.contextgarden.net/2011/">ConTeXt-Konferenz</a> in Belgien, wo auch natürlich die LuaTeX-Experten anwesend sein werden. Anschließend (30. September bis 1. Oktober) gibt es noch die <a title="DANTE Herbsttagung" href="http://www.dante.de/events/mv45.html">DANTE Herbsttagung</a>, aber leider genau am anderen Ende der Republik (in Garmisch-Patenkirchen) &#8211; so dass ich nicht hinfahren werde (Berlin-Garmisch sind gut 8 Stunden mit der Bahn). Vielleicht gibt es dort LuaTeX Tutorien? Auf der nächsten DANTE Frühjahrstagung (wo/wann auch immer diese stattfindet) werde ich unseren <a title="speedata Publisher" href="http://speedata.github.com/publisher/">Publisher</a> vorstellen, dessen Quellcode bald offiziell veröffentlich wird. <a title="Quellcode speedata Publisher auf github" href="https://github.com/speedata/publisher">Für Interessierte steht er aber jetzt schon zur Verfügung</a>. Helfende Hände sind hier immer willkommen!</p>
<p>Nachtrag: die DANTE 2012 ist wohl in Leipzig&#8230; Das ist zum Glück um die Ecke!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.luatex.de/2011/07/dante-herbsttagung-2011/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Versal &#8211; SZ mit LuaTeX</title>
		<link>http://www.luatex.de/2011/07/versal-sz-mit-luatex/</link>
		<comments>http://www.luatex.de/2011/07/versal-sz-mit-luatex/#comments</comments>
		<pubDate>Tue, 26 Jul 2011 07:19:00 +0000</pubDate>
		<dc:creator>Patrick Gundlach</dc:creator>
				<category><![CDATA[LuaLaTeX]]></category>
		<category><![CDATA[fonts]]></category>

		<guid isPermaLink="false">http://www.luatex.de/?p=355</guid>
		<description><![CDATA[Gerade habe ich eine Frage in meinem Mail-Postfach gefunden: Wie kann ich das Versal-ß unter LuaTeX benutzen? Die Antwort ist einfach: so wie es Unicode vorschlägt. Nur musst du eine Schriftart haben, wo dieses Ungetüm enthalten ist: \documentclass{article} \usepackage[german]{babel} \usepackage{fontspec} \setmainfont{Linux Libertine O} \begin{document} Das Mädchen ging über die Brücke nach draußen. DAS MÄDCHEN GING [...]]]></description>
			<content:encoded><![CDATA[<p>Gerade habe ich eine Frage in meinem Mail-Postfach gefunden: Wie kann ich das Versal-ß unter LuaTeX benutzen? Die Antwort ist einfach: so wie es Unicode vorschlägt. Nur musst du eine Schriftart haben, wo dieses Ungetüm enthalten ist:</p>
<pre>\documentclass{article}
\usepackage[german]{babel}
\usepackage{fontspec}
\setmainfont{Linux Libertine O}
\begin{document}
Das Mädchen ging über die Brücke nach draußen.

DAS MÄDCHEN GING ÜBER DIE BRÜCKE NACH DRAUẞEN.
\end{document}</pre>
<p>Gibt bei mir (TeXlive 2010) ein ordentliches PDF, das das Versal-sz auch per Copy/Paste überträgt.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.luatex.de/2011/07/versal-sz-mit-luatex/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DANTE 2011</title>
		<link>http://www.luatex.de/2011/01/dante-2011/</link>
		<comments>http://www.luatex.de/2011/01/dante-2011/#comments</comments>
		<pubDate>Thu, 27 Jan 2011 16:00:27 +0000</pubDate>
		<dc:creator>Patrick Gundlach</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Konferenz]]></category>

		<guid isPermaLink="false">http://www.luatex.de/?p=351</guid>
		<description><![CDATA[Ich habe es zwar schon gezwitschert, doch ein Blogeintrag bringt mehr Aufmerksamkeit: vom 30.3.2011 bis zum 1.4.2011 findet in Bremen die diesjährige DANTE-Tagung statt. Neben der obligatorischen Mitgliederversammlung gibt es wieder ein reichhaltiges Vortragsprogramm, bei dem LuaTeX dieses Jahr hoffentlich eine besondere Aufmerksamkeit bekommt. Wenn ihr also unentschlossen seid, ob ihr nach Bremen fahren sollt: [...]]]></description>
			<content:encoded><![CDATA[<p>Ich habe es zwar schon <a title="Twitter Nachricht" href="https://twitter.com/#!/luatex_de/status/29978934032474113">gezwitschert</a>, doch ein Blogeintrag bringt mehr Aufmerksamkeit: vom <a title="DANTE 2011 Tagung" href="http://www.dante.de/events/dante2011.html">30.3.2011 bis zum 1.4.2011 findet in Bremen die diesjährige DANTE-Tagung</a> statt. Neben der obligatorischen Mitgliederversammlung gibt es wieder ein reichhaltiges Vortragsprogramm, bei dem LuaTeX dieses Jahr hoffentlich eine besondere Aufmerksamkeit bekommt. Wenn ihr also unentschlossen seid, ob ihr nach Bremen fahren sollt: macht es. Bremen ist sehr schön! Und wenn ihr gar ein Tutorium oder einen Vortrag halten wollt wäre das ja noch besser. Ich bin schon angemeldet und einen Vortrag wird es von mir sicherlich auch geben. Jetzt muss ich mir nur noch ein Thema überlegen. Wünsche?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.luatex.de/2011/01/dante-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fontloader + Microtype</title>
		<link>http://www.luatex.de/2011/01/fontloader-microtype/</link>
		<comments>http://www.luatex.de/2011/01/fontloader-microtype/#comments</comments>
		<pubDate>Wed, 12 Jan 2011 12:45:51 +0000</pubDate>
		<dc:creator>Patrick Gundlach</dc:creator>
				<category><![CDATA[Hacker]]></category>
		<category><![CDATA[Experten]]></category>
		<category><![CDATA[fonts]]></category>
		<category><![CDATA[microtype]]></category>

		<guid isPermaLink="false">http://www.luatex.de/?p=345</guid>
		<description><![CDATA[Kürzlich habe ich den Fontloader um Ligaturen erweitert, heute geht&#8217;s um das HZ-Programm, speziell Font expansion. Auch hier werde ich den ursprünglichen Artikel entsprechend erweitern und hier nur die Änderungen vorstellen. Im Gegensatz zu den Ligaturen ist die Erweiterung um Font expansion sehr kurz. Sie besteht aus zwei Schritten. Zum einen musst du die Erweiterungen [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Fontloader und Ligaturen" href="http://www.luatex.de/2011/01/fontloader-ligaturen/">Kürzlich</a> habe ich den Fontloader um Ligaturen erweitert, heute geht&#8217;s um das HZ-Programm, speziell Font expansion. Auch hier werde ich den <a title="Fontloader in LuaTeX" href="http://www.luatex.de/2010/04/eigenen-fontloader-erstellen/">ursprünglichen Artikel</a> entsprechend erweitern und hier nur die Änderungen vorstellen.</p>
<p>Im Gegensatz zu den Ligaturen ist die Erweiterung um Font expansion sehr kurz. Sie besteht aus zwei Schritten. Zum einen musst du die Erweiterungen für TeXs Umbruchalgorithmus mit <code>\pdfadjustspacing=2</code> aktivieren und zum anderen musst du beim Laden der Schriftart die richtigen Parameter setzen:</p>
<pre>f.stretch = 30
f.shrink  = 20
f.step    = 10
f.auto_expand = true
</pre>
<p>Diese Parameter gelten für die Schriftart und müssen im Fontobjekt gesetzt werden. Den Parameter <code>expansion_factor</code> setzt du für jedes Zeichen separat. Z.B.</p>
<pre> f.characters[codepoint].expansion_factor = 1000
</pre>
<p>Die Bedeutung der Parameter kannst du im <a title="PDFTeX Handbuch (PDF, englisch)" href="http://sarovar.org/docman/view.php/106/64/pdftex-a.pdf.pdf">PDFTeX-Handbuch (PDF)</a> nachlesen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.luatex.de/2011/01/fontloader-microtype/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

