При попытке добавить абзац с использованием \multicols* текст перемещается в конец страницы

При попытке добавить абзац с использованием \multicols* текст перемещается в конец страницы

У меня есть следующий код:

\begin{multicols*}{3}
text text text text text text text text text text text text text text 

more text
\columnbreak
\begin{minted}{python}
    def python(self, n):
        i = 0
        while i in range(n + 1):
            print("an example code")

\end{minted}
\end{multicols*}

Я хотел бы, чтобы между текстом и другим текстом был зазор, однако вместо этого он появляется внизу страницы.

https://i.stack.imgur.com/U4ZGy.jpg

решение1

Использование multicols*означает, что вы просите его сделать колонки полного размера. В вашем первом столбце в примере всего 2 абзаца, поэтому единственная растягиваемая часть для заполнения колонки находится между двумя абзацами, поэтому один появляется сверху, а другой снизу.

Поскольку вы не показываете полный пример (который намного лучше, поскольку его могут запустить другие!), я могу только догадываться, но вы, вероятно, используете класс документа, который не создает неровные столбцы, а сброшенные столбцы. Так что либо измените это ( \raggedbottom), либо используйте multicolsбез звездочки, чтобы сбалансировать ваши столбцы.

Связанный контент