Alinear verticalmente el texto en dos columnas

Alinear verticalmente el texto en dos columnas

Estoy escribiendo en dos columnas. Estoy intentando alinear el texto verticalmente de modo que no agregue espacios adicionales. Feliz de que el contenido esté terminado antes del final de la página.
Esto es lo que quiero:

Tabla de contenidos alineada

La clase para este esdndbook

\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

Esto es lo que tengo:

Tabla de contenidos no alineada

Estoy usando \raggedbottomy extarticleclase:

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

Respuesta1

En lugar de usar la twocolumnopción para la clase de documento, considere usar el paquete multicol ( \usepackage{multicol}) con un \begin{multicol}{2}entorno único que rodea la tabla de contenido:

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

(Puede comenzar otro en la página siguiente si es necesario).

Ver eldocumentación del paquete.

información relacionada