![Tikzexample-Codezeilen automatisch in Beamer umbrechen](https://rvso.com/image/305742/Tikzexample-Codezeilen%20automatisch%20in%20Beamer%20umbrechen.png)
Wenn wir in Beamer Code mit dem Paket tkzexample vorführen (siehedieses Beispiel), manchmal läuft der Code über den Rahmen hinaus.
- Ist es möglich, einen automatischen Zeilenumbruch einzurichten, wenn die Codezeile zu lang ist?
- Der Abstand zwischen dem 2. und 3. Diagramm scheint nicht gleich zu sein.
Beispielcode:
\documentclass[t]{beamer}
\usepackage{tikz}
\usepackage{tkzexample}
\colorlet{graphicbackground}{red!10!white}%
\colorlet{codebackground}{blue!10!white}%
\colorlet{codeonlybackground}{blue!10!white}
\begin{document}
\begin{frame}[fragile]{tikz example}
\begin{tkzexample}[width=2cm]
\begin{tikzpicture}
\draw (0,0) node[circle,
shade,
ball color=orange,
minimum size=2cm]{};
\end{tikzpicture}
\end{tkzexample}
\begin{tkzltxexample}[line frame width=0pt]
\begin{tkzexample}[width=1cm]
\tikz[baseline]
\node [circle,line width=1ex,draw=blue,fill=blue]
{\textcolor{white}{\Large{TikZ}}};
\end{tkzexample}
\end{tkzltxexample}
\begin{tkzexample}[width=1.7cm]
\tikz[baseline]
\node [circle,line width=1ex,draw=blue,fill=blue]
{\textcolor{white}{\Large{TikZ}}};
\end{tkzexample}
\end{frame}
\end{document}
Ausgabe:
Antwort1
Wenn Sie nichts dagegen haben, zu wechseln zutcolorbox
Paket, stattdessen tkzexample
können Sie etwas tun wie:
tcolorbox
verwendet listings
(oder minted
) für den Codesatz und alle ihre Optionen (Schriftstil, Zeilennummerierung, Zeilenumbrüche, ...) können auf Listenteile angewendet werden. Ich habe es mir angesehen tkzexample
und glaube, es verwendet es nicht.
Im Moment weiß ich nicht, wie ich den Zahlen eine Hintergrundfarbe hinzufügen kann . Wir werden es TiKZ
ändern, aber in diesem Fall gibt es keine Trennung zwischen Code- und Ergebnisfeldern.text outside listing
text side listing
\documentclass[t]{beamer}
\usepackage{tikz}
\usepackage[most]{tcolorbox}
\newtcblisting{tkzexample}[1][]{text outside listing, fonttitle=\bfseries, bicolor, colback=blue!10!white, colbacklower=red!10!white, colframe=black, sharp corners, frame hidden, size=tight, #1}
\newtcblisting{tkzltxexample}[1][]{listing only, fonttitle=\bfseries, bicolor, colback=blue!10!white,colbacklower=red!10!white, colframe=black, sharp corners, frame hidden, size=tight, #1}
\begin{document}
\begin{frame}[fragile]{tikz example}
\begin{tkzexample}[lefthand width=2cm]
\begin{tikzpicture}
\draw (0,0) node[circle,
shade,
ball color=orange,
minimum size=2cm]{};
\end{tikzpicture}
\end{tkzexample}
\begin{tkzltxexample}[listing only]
\begin{tkzexample}[width=1cm]
\tikz[baseline]
\node [circle, line width=1ex, draw=blue, fill=blue]
{\textcolor{white}{\Large{TikZ}}};
\end{tkzexample}
\end{tkzltxexample}
%
\begin{tkzexample}[lefthand width=1.5cm]
\tikz[baseline]
\node [circle, line width=1ex, draw=blue, fill=blue]
{\textcolor{white}{\Large{TikZ}}};
\end{tkzexample}
\end{frame}
\end{document}