LuaLaTeX: Tabellen mit Text

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: LuaLaTeX: Tabellen mit Text

von Robert Terwilliger » Di 14. Jul 2015, 12:19

Klappt, wunderbar. Danke!

Der Vollständigkeit halber hier der Code:
\documentclass{standalone}

\usepackage{polyglossia}
\usepackage{hyperref}

\setdefaultlanguage[spelling=new, babelshorthands=true]{german}


\begin{document}

 % Lange Tabelle, die alle Werte enthält, die ich nachher verwenden möchte.
 \shorthandoff{"}
 \directlua{t = {["foo"] = "hello", ["bar"] = "world"}}
 \shorthandoff{"}
 
 \directlua{tex.sprint(t["foo"])}

\end{document}
Für das, was ich machen möchte, reicht die Lösung. Ich habe nur gerade überlegt, was man machen müsste, wenn man in die Tabelle Babelshorthands schreiben wollte.

R.

von u_fischer » Mo 13. Jul 2015, 18:20

Benütze \shorthandoff{"} vor dem \directlua. Mit babelshorthands=true machst du " aktiv, und das kann dann explodieren, wenn es an der falschen Stelle benutzt wird (z.B vor einer Klammer).

LuaLaTeX: Tabellen mit Text

von Robert Terwilliger » Mo 13. Jul 2015, 16:04

Und gleich noch eine Anfängerfrage zu LuaLaTeX:

Warum klappt
\documentclass{standalone}

\usepackage{polyglossia}
\usepackage{hyperref}

\setdefaultlanguage[spelling=new, babelshorthands=true]{german}


\begin{document}

 % Lange Tabelle, die alle Werte enthält, die ich nachher verwenden möchte.
 \directlua{t = {["123"] = 456, ["789"] = 1011}}

\end{document}
aber führt
\documentclass{standalone}

\usepackage{polyglossia}
\usepackage{hyperref}

\setdefaultlanguage[spelling=new, babelshorthands=true]{german}


\begin{document}

 % Lange Tabelle, die alle Werte enthält, die ich nachher verwenden möchte.
 \directlua{t = {["foo"] = "hello", ["bar"] = "world"}}

\end{document}
zu der Fehlermeldung
! Argument of \language@active@arg" has an extra }.
R.

Nach oben