Re: Unerwünschte escape characters im Output von tcolorbox
Ulrike Fischer <[email protected]>
| Newsgroups | gmane.comp.tex.german |
|---|---|
| Message-ID | <[email protected]> |
Am Sun, 12 Jan 2025 23:38:41 +0100 schrieb Harald Hollmann:
> 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?
wenn du keinen Fehler bei der Kompilation bekommst, ignoriere die
Bemerkung, dann habe die sich beim Transport über das Internet
eingeschlichen. Wenn du Fehler bekommst, brauchst du irgend einen
Editor, der sowas anzeigt, aber ich habe keine Ahnung ob TeXStudio
das kann, aber BabelPad z.B. ist für sowas ziemlich nützlich.
Ulrike
>
>
> 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.
>>
>>
>>
--
Ulrike Fischer
http://www.troubleshooting-tex.de/
--
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