LaTeX、配列内の2列リスト

LaTeX、配列内の2列リスト

私はこれを使用して、コードを並べて表示しようとしています:

\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}

コンパイル後に表示される内容は次のとおりです。ラテックスコードリスト

問題は、表の縦線が長すぎることです。lstlisting パラメータ belowskip と aboveskip を試してみたり、minipages も使用してみましたが、何も適切に機能しないようです。

2 番目の問題は、上記のコードを使用すると、2 番目のコード ("x = 0;") が while と一致しないことです。 編集:2番目の問題は、cfrのおかげでミニページを使用して解決されました。

これを解決する方法を知っていますか?

答え1

ここに画像の説明を入力してください

パッケージの助けを借りて上記の画像を取得しました array。列の幅は好きなように変更できます。

% \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} 

関連情報