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:
Agregar \\
antes \columnbreak
o sustituir \columnbreak
con un negativo \penalty
simplemente tampoco funciona. Entonces, ¿qué debo hacer para pasar de \texttt{\textbackslash columnbreak}
la columna 2? ¿Y por qué se \columnbreak
nos 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}
Probemos sin la italian
opció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}
Cuando \columnbreak
aparece dentro de un párrafo, la penalización correspondiente se inserta después de la línea donde \columnbreak
cae. 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
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}
Respuesta2
\columnbreak
like \vspace
y \pagebreak
etc., si se usa en modo horizontal, se inserta en un \vadjust
nodo 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 \vadjust
contenido 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 \columnbreak
texto, 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:
\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}