\columnbreak no funciona

\columnbreak no funciona

Con el siguiente código:

\documentclass[a4paper]{report}
\usepackage{multicol}

\begin{document}
\begin{multicols}{2}
\noindent Vediamo un po' di testo a due colonne. Proviamo a cambiar colonna: \columnbreak
\texttt{\textbackslash columnbreak} serve a passare alla colonna successiva, ossia ad inserire un \emph{Column Break}, un'interruzione di colonna, come direbbe Word.
\end{multicols}
\end{document}

Debería obtener un fragmento de texto de dos columnas, una de las cuales contiene el texto hasta colonna:y la otra el resto. El problema es que estoy bastante lejos de eso:

ingrese la descripción de la imagen aquí

Agregar \\antes \columnbreako sustituir \columnbreakcon un negativo \penaltysimplemente tampoco funciona. Entonces, ¿qué debo hacer para pasar de \texttt{\textbackslash columnbreak}la columna 2? ¿Y por qué se \columnbreaknos ignora por completo?

Respuesta1

Este ejemplo muestra que\columnbreak esobedeció:

\documentclass[a4paper]{report}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[italian]{babel}
\usepackage{multicol}

\begin{document}
\begin{multicols}{2}
\noindent Vediamo un po' di testo a due colonne. Proviamo a cambiar colonna: \columnbreak
\texttt{\textbackslash columnbreak} serve a passare alla colonna successiva, ossia a
inserire un \emph{Column Break}, un'interruzione di colonna, come in altri programmi
di scrittura. Chissà che succede ora qui avendo aggiunto testo.
\end{multicols}
\end{document}

ingrese la descripción de la imagen aquí

Probemos sin la italianopción y fontenc, para que el resultado sea similar al suyo.

\documentclass[a4paper]{report}
\usepackage[utf8]{inputenc}
\usepackage{multicol}

\begin{document}
\begin{multicols}{2}
\noindent Vediamo un po' di testo a due colonne. Proviamo a cambiar colonna: \columnbreak
\texttt{\textbackslash columnbreak} serve a passare alla colonna successiva, ossia a
inserire un \emph{Column Break}, un'interruzione di colonna, come in altri programmi
di scrittura. Chissà che succede ora qui avendo aggiunto testo.
\end{multicols}
\end{document}

ingrese la descripción de la imagen aquí

Cuando \columnbreakaparece dentro de un párrafo, la penalización correspondiente se inserta después de la línea donde \columnbreakcae. En ambos casos cae en la línea que contiene \texttt{\textbackslash columnbreak}. Cambiar la entrada para que sea

\noindent Vediamo un po' di testo a due colonne. Proviamo a cambiar colonna:\columnbreak
\ \texttt{\textbackslash columnbreak} serve a passare alla colonna successiva, ossia a
inserire un \emph{Column Break}, un'interruzione di colonna, come in altri programmi
di scrittura. Chissà che succede ora qui avendo aggiunto testo.

la penalización se adjunta a los dos puntos, en lugar de la barra invertida y, de hecho, la salida es

ingrese la descripción de la imagen aquí

Sin embargo, si desea agregar un salto de columna exactamente después de los dos puntos, debe hacerlo

\documentclass[a4paper]{report}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[italian]{babel}
\usepackage{multicol}

\begin{document}
\begin{multicols}{2}
\noindent Vediamo un po' di testo a due colonne. Proviamo a 
cambiar colonna:\columnbreak\linebreak
\verb|\columnbreak| serve a passare alla colonna successiva, ossia a
inserire un \emph{Column Break}, un'interruzione di colonna, come in altri programmi
di scrittura. Chissà che succede ora qui avendo aggiunto testo.
\end{multicols}
\end{document}

ingrese la descripción de la imagen aquí

Respuesta2

\columnbreaklike \vspacey \pagebreaketc., si se usa en modo horizontal, se inserta en un \vadjustnodo que insertará el separador de párrafos de TeX.después de que la línea actual de texto se divida en líneas. Solo una vez que el \vadjustcontenido del nodo se interprete en modo vertical, la penalización subyacente afectará la ruptura de la columna.

En este caso, el nodo (simplemente) se coloca en la línea con su \columnbreaktexto, por lo que tiene un efecto.despuésEn esa línea, es más fácil ver con más texto que la identificación fuerza una ruptura:

ingrese la descripción de la imagen aquí

\documentclass[a4paper]{report}
\usepackage{multicol}

\begin{document}
\begin{multicols}{2}
\noindent Vediamo un po' di testo a due colonne. Proviamo a cambiar colonna: \columnbreak
\texttt{\textbackslash columnbreak} serve a passare alla colonna successiva, ossia ad inserire un \emph{Column Break}, un'interruzione di colonna, come direbbe Word.

zzz

zzz

\end{multicols}
\end{document}

información relacionada