\columnbreak は機能しません

\columnbreak は機能しません

次のコードを使用します:

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

2 列のテキストを取得し、1 列目にはこれまでのテキストをcolonna:、もう 1 列には残りのテキストを格納する必要があります。問題は、その状態からかなり離れていることです。

ここに画像の説明を入力してください

\\前に追加したり\columnbreak\columnbreak負の数で置き換えたりしても、うまくいきません。では、から列 2 に\penalty移動するにはどうすればよいでしょうか。また、なぜこのように完全に無視されるのでしょうか。\texttt{\textbackslash columnbreak}\columnbreak

答え1

この例は、\columnbreak 従った:

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

ここに画像の説明を入力してください

italianオプションとなしで試してみましょうfontenc。出力はあなたのものと同様になるはずです。

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

ここに画像の説明を入力してください

\columnbreakが段落内に現れる場合、対応するペナルティは\columnbreakが現れる行の後に挿入されます。どちらの場合も は を含む行に現れます\texttt{\textbackslash columnbreak}。入力を に変更すると

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

ペナルティはバックスラッシュの代わりにコロンに付加され、実際の出力は次のようになります。

ここに画像の説明を入力してください

ただし、コロンの直後に列区切りを追加したい場合は、次のようにします。

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

ここに画像の説明を入力してください

答え2

\columnbreak\vspace水平モード\pagebreakで使用すると、\vadjustTeXの段落区切りが挿入するノードに挿入されます。現在のテキスト行が複数の行に分割された後ノードの内容が垂直モードで解釈された場合にのみ、\vadjust基礎となるペナルティが列の分割に影響します。

この場合、ノードは(単に)\columnbreakテキストと同じ行に配置されるので、効果がありますその行では、テキストを増やすと、id が強制的に改行していることがわかりやすくなります。

ここに画像の説明を入力してください

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

関連情報