Ich möchte erreichen, dass bei listings automatisch zu lange Zeilen umbrechen. Beim Beginn der nächsten, umgebrochenen, Zeile soll dann ein kleines farbiges Symbol, beispielsweise Beispiel: %!TeX LuaLaTeX \documentclass[ngerman]{beamer} \usepackage{babel} \usepackage{listings} \lstdefinestyle{myPython}{% language=Python, basicstyle=\small\ttfamily, keywordstyle=\color{blue}, backgroundcolor=\color{gray!10}, breaklines=true, postbreak=\mbox{$\hookrightarrow$\space}, % ohne Farbe funktioniert es %postbreak=\mbox{\textcolor{red}{$\hookrightarrow$}\space}, % mit Farbe funktioniert es nicht } \lstset{style=myPython} \begin{document} \begin{frame}[fragile]{Test} Text vor Listing \begin{lstlisting} variableMitLangemNamen = FunktionMitLangemNamen(parameter1mitLangemNamen, parameter2mitLangemNamen) \end{lstlisting} Text nach listing \end{frame} \end{document} Weiß jemand, wie man die Symbole hier farbig bekommt? Edit: Oh seltsam, hier funktioniert es. Der Fehler scheint bei mir zu liegen. Ahh, es scheint an der Dokumentklasse beamer zu liegen (zumindest bei mir). Hier für das mwe habe ich einfach mal einen scrartcl verwendet. Ich werde mal schauen, ob ich den Fehler hier mit beamer reproduziert bekomme. gefragt 14 Mai, 09:31 AndreGismo |
Das ist ein excellentes Minimalbeispiel! Damit konnte ich gleich testen. Du kannst das Symbol "schützen", indem Du es in eine Box packst: %!TeX LuaLaTeX \documentclass[ngerman]{beamer} \usepackage{babel} \usepackage{listings} \newsavebox\redarrow \savebox\redarrow{\mbox{\textcolor{red}{$\hookrightarrow$}\space}} \lstdefinestyle{myPython}{% language=Python, basicstyle=\small\ttfamily, keywordstyle=\color{blue}, backgroundcolor=\color{gray!10}, breaklines=true, postbreak=\usebox\redarrow, } \lstset{style=myPython} \begin{document} \begin{frame}[fragile]{Test} Text vor Listing \begin{lstlisting} variableMitLangemNamen = FunktionMitLangemNamen(parameter1mitLangemNamen, parameter2mitLangemNamen) \end{lstlisting} Text nach listing \end{frame} \end{document} beantwortet 14 Mai, 10:03 stefan ♦♦ super! Vielen Dank für die schnelle Lösung :)
(14 Mai, 11:24)
AndreGismo
|