\columnbreak funktioniert nicht

\columnbreak funktioniert nicht

Mit folgendem Code:

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

Ich sollte einen zweispaltigen Text erhalten, wobei eine Spalte den Text bis hierher colonna:und die andere den Rest enthält. Das Problem ist, dass ich ziemlich weit davon entfernt bin:

Bildbeschreibung hier eingeben

Auch das Hinzufügen \\vor \columnbreakoder Ersetzen \columnbreakdurch eine negative Zahl \penaltyfunktioniert einfach nicht. Was mache ich also, um von „ \texttt{\textbackslash columnbreak}on“ in die zweite Spalte zu gelangen? Und warum wird \columnbreak„being“ dabei völlig ignoriert?

Antwort1

Dieses Beispiel zeigt, dass\columnbreak Istgehorcht:

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

Bildbeschreibung hier eingeben

Versuchen wir es ohne die italianOption und fontenc, so dass die Ausgabe Ihrer ähnelt

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

Bildbeschreibung hier eingeben

Wenn \columnbreakin einem Absatz erscheint, wird die entsprechende Strafe nach der Zeile eingefügt, in der \columnbreaksich befindet. In beiden Fällen befindet sie sich in der Zeile, die enthält \texttt{\textbackslash columnbreak}. Ändern Sie die Eingabe in

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

Die Strafe wird an den Doppelpunkt angehängt, statt an den Backslash, und tatsächlich ist die Ausgabe

Bildbeschreibung hier eingeben

Wenn Sie jedoch genau nach dem Doppelpunkt einen Spaltenumbruch einfügen möchten, sollten Sie Folgendes tun:

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

Bildbeschreibung hier eingeben

Antwort2

\columnbreakwie \vspaceund \pagebreaketc. fügt sich bei Verwendung im horizontalen Modus in einen \vadjustKnoten ein, den der Absatztrenner von TeX einfügtnachdem die aktuelle Textzeile in Zeilen aufgeteilt wurde. Erst wenn der \vadjustKnoteninhalt im vertikalen Modus interpretiert wird, wirkt sich die zugrunde liegende Strafe auf den Spaltenumbruch aus.

In diesem Fall wird der Knoten (nur) in die Zeile mit Ihrem Text eingefügt und \columnbreakhat somit eine WirkungnachIn dieser Zeile ist mit mehr Text leichter zu erkennen, dass die ID einen Umbruch erzwingt:

Bildbeschreibung hier eingeben

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

verwandte Informationen