Alinhar texto verticalmente em duas colunas

Alinhar texto verticalmente em duas colunas

Estou escrevendo em duas colunas. Estou tentando alinhar o texto verticalmente para não adicionar espaços extras. Feliz pelo conteúdo ser finalizado antes do final da página.
É isso que eu quero:

Índice alinhado

A classe para este é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

Isto é o que eu tenho:

Índice não alinhado

Estou usando \raggedbottome extarticleclasse:

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

Responder1

Em vez de usar a twocolumnopção para a classe document, considere usar o pacote multicol ( \usepackage{multicol}) com um único \begin{multicol}{2}ambiente envolvendo o índice:

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

(Você pode iniciar outro na próxima página, se necessário.)

Veja odocumentação do pacote.

informação relacionada