Seite 1 von 1

Problem mit tasks und tcolorbox zusammen mit lualatex

Verfasst: So 17. Sep 2017, 21:25
von miri
Hallo,

das Beispiel unten läst sich mit lualatex (aktuelles TeXLive 2017) nicht übersetzen. Es gibt die Fehlermeldung:


! Argument of \__driver_color_pickup_aux:w has an extra }.
<inserted text>
\par
l.11 \end{tasks}

\listfiles{}
\documentclass[draft]{book}

\usepackage{tcolorbox}
\usepackage{tasks}

\begin{document}
  \begin{tcolorbox}
    \begin{tasks}
      \task allgemien
    \end{tasks}
  \end{tcolorbox}
\end{document}
folgendes habe ich schon getestet:

* nur die tcolorbox Umgebung -> kein Fehler
* nur die tasks Umgebung -> kein Fehler
* mit pdflatex übersetzt -> gleicher Fehler wie oben
* mit xelatex übersetzt -> kein Fehler
* mit lualatex --output-format=dvi test.tex -> kein Fehler
* die gleiche schritte mit TeXLive 2015 -> keine Fehler
* die Zeile \task allgemein auskommentieren -> kein Fehler

Gibt es einen Fix für diese Problem, oder in welchem Paket liegt der Fehler?

Verfasst: So 17. Sep 2017, 23:27
von esdd
Das Problem scheint leider schon eine Weile zu bestehen: Fehler bei Verwendung von tcolorbox und tasks

Verfasst: So 17. Sep 2017, 23:47
von u_fischer
esdd hat geschrieben:Das Problem scheint leider schon eine Weile zu bestehen: Fehler bei Verwendung von tcolorbox und tasks
Mein Gedächnis schwächelt -- ich hatte ganz vergessen, dass ich das schonmal minimiert hatte. Ich habe Joseph nochmal angepingt.

Verfasst: Mo 18. Sep 2017, 10:49
von u_fischer
Die nächste expl3-Version wird diese Woche hochgeladen und sollte dann das Problem lösen. Ich habe auch dem Autor von tcolorbox geschrieben.

Ein Workaround ist:
\documentclass[draft]{book}

\usepackage{tcolorbox}
\usepackage{tasks}

\makeatletter
\def\tcb@set@color#1{%
  %\letcs{\current@color}{\string\color@#1}%
  \edef\current@color{\@nameuse{\string\color@#1}}%
  \colorlet{.}{#1}%
}

\def\tcb@reset@color{%
  \colorlet{.}{tcbcol@origin}%
    \edef\current@color{\@nameuse{\string\color@tcbcol@origin}}%
}
\makeatother

\begin{document}
  \begin{tcolorbox}
    \begin{tasks}
      \task allgemien
    \end{tasks}
  \end{tcolorbox}
\end{document}

Verfasst: Mo 18. Sep 2017, 21:56
von miri
Danke. Der Workaround funktioniert.