Ich versuche, die Codes nebeneinander anzuzeigen, und zwar folgendermaßen:
\begin{center} \begin{tabular}{c|c} \begin{lstlisting}
while (x > 0) do
x++; \end{lstlisting} & \begin{lstlisting}
x = 0; \end{lstlisting} \end{tabular}\end{center}
Folgendes wird nach der Kompilierung angezeigt:
Das Problem ist, dass die vertikale Linie der Tabelle zu weit reicht. Ich habe versucht, mit den Listenparametern „belowskip“ und „aboveskip“ herumzuspielen und auch versucht, Minipages zu verwenden, aber nichts scheint richtig zu funktionieren.
Mein zweites Problem besteht darin, dass beim obigen Code der zweite Code („x = 0;“) nicht mit dem While übereinstimmt.
EDIT: Das zweite Problem wurde durch die Verwendung von Minipages gelöst, dank cfr
Wissen Sie, wie man das löst?
Antwort1
Wir haben das obige Bild mithilfe eines array
Pakets erhalten. Sie können die Breite der Spalten beliebig ändern.
% \usepackage{array}
\begin{center}
\begin{tabular}{p{3.9cm}|p{3.9cm}}
\begin{lstlisting}
while (x > 0) do
x++; \end{lstlisting} &
\begin{lstlisting}
x = 0; \end{lstlisting}
\end{tabular}
\end{center}