Re: Unicode-Anführungszeichen in lstlisting
Martin Sievers <[email protected]>
| Newsgroups | gmane.comp.tex.german |
|---|---|
| Message-ID | <[email protected]> |
Am 13.11.22 um 21:02 schrieb Henning Hraban Ramm (via tex-d-l Mailing List):
> Hallo zusammen,
>
> ich schreibe mal wieder einen Artikel über ConTeXt für die TeXnische
> Komödie, und dieses Codebeispiel:
>
> """
> \documentclass[ngerman]{dtk}
> ...
>
> \begin{lstlisting}[language=TeX]
> \setuplanguage[de][
> goodies={lang-de.llg},
> hyphenmin=5,lefthyphenmin=2,righthyphenmin=2,
> leftquotation=»,rightquotation=«,
> leftquote=›,rightquote=‹,
> ]
> \end{lstlisting}
> """
>
> führt zu diesem Fehler:
>
> """
> Extra }, or forgotten \endgroup.
> \lst@OutputToken ...hitespacefalse \lst@@discretionary \fi
> \lst@CheckMerge {\lst@thestyle {\lst@FontAdjust \setbox \@tempboxa
> \lst@hbox {\lsthk@OutputBox \lst@lefthss \expandafter \lst@FillOutputBox
> \the \lst@token \@empty \lst@righthss }
>
>
>
> \lst@CalcLost...
> l.353 leftquotation=»,
> rightquotation=«,
> """
>
> Offenbar sind also die französischen Anführungszeichen hier nicht zulässig.
>
> Kann ich das irgendwie umgehen?
Hallo Hraban,
das lässt sich mit der literate-Option lösen:
\documentclass[ngerman]{dtk}
\begin{document}
\lstset{literate={«}{\flqq}{1}{»}{\frqq}{1}{‹}{\flq}{1}{›}{\frq}{1}}
\begin{lstlisting}[language=TeX]
\setuplanguage[de][
goodies={lang-de.llg},
hyphenmin=5,lefthyphenmin=2,righthyphenmin=2,
leftquotation=»,rightquotation=«,
leftquote=›,rightquote=‹,
]
\end{lstlisting}
\end{document}
Siehe dazu die Doku von listings oder auch
https://tex.stackexchange.com/questions/24528/having-problems-with-listings-and-utf-8-can-it-be-fixed
Herzliche Grüße
Martin
--
FAQ: http://texfragen.de/
Durchsuchbares Archiv: https://www.listserv.dfn.de/sympa/arc/tex-d-l
Unsubscribe/Verwaltung: https://www.listserv.dfn.de/sympa/info/tex-d-l