我想实现列对齐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}
换句话说,我想排版如下:
答案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}