Re: Unerwünschte escape characters im Output von tcolorb ox

Ulrike Fischer <[email protected]>
Newsgroups gmane.comp.tex.german
Message-ID <[email protected]>
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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.