Re: Unerwünschte escape characters im Output von t colorbox
Harald Hollmann <[email protected]>
| Newsgroups | gmane.comp.tex.german |
|---|---|
| Message-ID | <[email protected]> |
Hallo Ulrike,
vielen Dank für Deine schnelle und ausführliche Antwort. Ich schreibe
meinen Code in TeXStudio. Wie finde ich da (oder sonst wo anders) die
unsichtbaren Leerzeichen U+00A0?
Am 12.01.25 um 18:43 schrieb Ulrike Fischer:
> Am Sun, 12 Jan 2025 15:30:43 +0100 schrieb Harald Hollmann:
>
>> Hallo in die Runde,
>>
>> ich schreibe zur Zeit eine kleine Dokumentation zu den für mich
>> wichtigsten LaTeX-Paketen, die ich als Chemielehrer benutze. Dafür
>> möchte ich Code in einer tcolorbox eingeben (upper part) und ausgeben
>> (lower part). Es ist mir inzwischen gelungen, Befehle wie \par im oberen
>> Teil zu escapen. Allerdings erscheint das Escape-Zeichen (escapechar=|)
>> im unteren Teil. Wie kann ich es so hinbekommen, dass sowohl oben als
>> auch unten nur der Code bzw. dessen Ausgabe zu sehen sind?
>
> Nun, du siehst doch die Ausgabe des Codes, da das Escape-Zeichen da
> nun mal drin ist.
>
> Wenn man es genau nimmt, dann willst du eine Ausgabe zeigen, die vom
> Code gerade nicht erzeugt wird, weil dein gezeigter Code keine neuen
> Zeilen erzeugen würde.
>
> Ich wäre einfach ehrlich und würde es so schreiben (so macht es auch
> der LaTeX companion)
>
> \ce{CuSO4 * 5 H2O ->[erhitzen] CuSO4 + 5 H2O ^}\\[4pt]
> \ce{Pb^2+ + SO_4^2- -> PbSO4 v}\\[4pt]
> \ce{2 Na(s) + Cl2(g) -> 2 NaCl(s)}
>
> Wenn du wirklich das \par verstecken willst, kannst du emptylines
> benützen.
>
>
> \documentclass[11pt]{scrartcl}
> \usepackage[ngerman]{babel}
> \usepackage[T1]{fontenc}
> \usepackage{upgreek}
> \usepackage{microtype}
> \usepackage[version=4]{mhchem}
>
> \usepackage{xcolor}
> \definecolor{HappyColor}{RGB}{241,107,38}
> \definecolor{lightgray}{gray}{0.9}
>
>
> \usepackage{verbatim}
> \usepackage{listings}
> \usepackage{tcolorbox}
> \tcbuselibrary{breakable,listings}
> \newtcblisting[auto counter]{mycbox}[1]{
> colback=white,colframe=HappyColor,fonttitle=\bfseries,listing and
> text,left=6mm,before lower={\parskip=6pt},listing
> options={style=tcblatex,numbers=left,numberstyle=\tiny\color{HappyColor},
> numbersep=0pt,tabsize=1,breaklines=true,,emptylines=0},title=Listing
> \thetcbcounter: #1}
>
> \begin{document}
> \author{HH}
> \title{MWE}
> \maketitle
> \begin{mycbox}{Escaped but not escaped}
> \ce{CuSO4 * 5 H2O ->[erhitzen] CuSO4 + 5 H2O ^}
>
> \ce{Pb^2+ + SO_4^2- -> PbSO4 v}
>
> \ce{2 Na(s) + Cl2(g) -> 2 NaCl(s)}
> \end{mycbox}
> \end{document}
>
> N.B: \usepackage[utf8]{inputenc} braucht man seit 6 Jahre nicht
> mehr. Und dein Code enthielt unsichtbare Leerzeichen U+00A0, die zu
> Fehlern führten und die ich entfernt habe.
>
>
>
--
Mit TeXnischen Grüßen,
Harald
dante # 6721
--
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