テキストを2列に垂直に揃える

テキストを2列に垂直に揃える

私は 2 列で書いています。余分なスペースを追加しないように、テキストを垂直に揃えようとしています。ページが終わる前にコンテンツが終わっていれば幸いです。
これが私が望んでいるものです:

目次を揃える

このクラスはdndbook

\documentclass[letterpaper,twocolumn,openany,nodeprecatedcode]{dndbook}
\usepackage{listings}
\usepackage{shortvrb}
\usepackage{stfloats}
\MakeShortVerb{|}
\lstset{%
  basicstyle=\ttfamily,
  language=[LaTeX]{TeX},
  breaklines=true,
}
\begin{document}
\frontmatter
\maketitle
\tableofcontents

私が持っているのは次のものです:

目次が揃っていません

私はクラス\raggedbottomを使用していますextarticle:

\documentclass[twoside,twocolumn,10pt]{extarticle}
\raggedbottom
\begin{document}
\tableofcontents
\pagebreak
\section{A section}
\section{A section}
\section{A section}
\section{A section}
\section{A section}
\section{A section}
\section{A section}
\section{A section}
\section{A section}
\section{A section}
\section{A section}
\section{A section}
\section{A section}
\section{A section}
\section{A section}
\section{A section}
\section{A section}
\section{A section}
\section{A section}
\section{A section}
\section{A section}
\section{A section}
\section{A section}
\section{A section}
\section{A section}
\section{A section}
\section{A section}
\section{A section}
\section{A section}
\section{A section}
\section{A section}
\section{A section}
\end{document}

答え1

ドキュメント クラスのオプションを使用するのではなく、目次を囲む単一の環境を持つtwocolumnmulticol パッケージ ( ) を使用することを検討してください。\usepackage{multicol}\begin{multicol}{2}

\begin{multicols}{2}
\tableofcontents
\end{multicols}
\pagebreak

(必要に応じて、次のページで別のページを開始できます。)

を参照してくださいパッケージドキュメント

関連情報