LaTeX, zweispaltige Auflistung in einem Array

LaTeX, zweispaltige Auflistung in einem Array

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:Latex-Code-Liste

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

Bildbeschreibung hier eingeben

Wir haben das obige Bild mithilfe eines arrayPakets 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} 

verwandte Informationen