双列模式下的列垂直对齐

双列模式下的列垂直对齐

我想实现列对齐twocolumn(注意:我需要放置很多图片,因此multicol环境不是一个选项),并将字母直接放在对齐的两列文本之后。ME 与此不同正确答案没有设置下一页的字母。

\documentclass[10pt,a4paper,twocolumn]{extbook}
\usepackage{lipsum}
\usepackage{fancyhdr}

 \newcommand*{\dictchar}[1]{
 %\clearpage
 \centerline{\parbox[c][3cm][c]{2cm}{%
 \fontsize{24}{24}
 \selectfont
 {#1}}}\par
 }

 % DICTIONARY PAGE STYLE
\fancypagestyle{dictstyle}{%
\renewcommand{\headrulewidth}{0.4pt}
\fancyhf{}
\fancyhead[LE,LO]{{\fontfamily{phv}\selectfont{\textbf{\rightmark}}}}
\fancyhead[CO,CE]{\thepage}%the page numbers will be printed when the dictionary is ready
\fancyhead[RE,RO]{{\fontfamily{phv}\selectfont{\textbf{\leftmark}}}}}

% middle rule  
\setlength{\columnsep}{20pt}
\setlength{\columnseprule}{0.1pt}

\begin{document}
\twocolumn
\pagestyle{dictstyle}

\dictchar{E e}

\lipsum[1-1]

\dictchar{F f}
\lipsum[1-2]

\dictchar{G g}
\lipsum[3-20]

\end{document}

换句话说,我想排版如下:

字母 P 的示例

答案1

cuted包及其strip环境提供了所需的功能。(但是我降低了 parbox 的高度,因为cuted似乎增加了很多垂直空间。)

\documentclass[10pt,a4paper,twocolumn]{extbook}
\usepackage{lipsum}
\usepackage{fancyhdr}
\usepackage{cuted}


\newcommand{\dictchar}[1]{%
\begin{strip}
 \centering
 \parbox[c][1cm][c]{2cm}{%
   \centering
      \fontsize{24}{24}
      \selectfont
      {#1}%
}
\end{strip}
}

 % DICTIONARY PAGE STYLE
\fancypagestyle{dictstyle}{%
\renewcommand{\headrulewidth}{0.4pt}
\fancyhf{}
\fancyhead[LE,LO]{{\fontfamily{phv}\selectfont{\textbf{\rightmark}}}}
\fancyhead[CO,CE]{\thepage}%the page numbers will be printed when the dictionary is ready
\fancyhead[RE,RO]{{\fontfamily{phv}\selectfont{\textbf{\leftmark}}}}}

% middle rule  
\setlength{\columnsep}{20pt}
\setlength{\columnseprule}{0.1pt}

\begin{document}
\pagestyle{dictstyle}

\dictchar{E e}
\lipsum[2]

\dictchar{F f}
\lipsum[1-2]

\dictchar{G g}
\lipsum[3-20]

\end{document}

在此处输入图片描述

相关内容