我正在为我的机构准备一份文件,其通常如下所示:
我的工作有以下限制:
- 这只是主文档的一部分,采用默认(
onecolumn
)设置。 - 左栏和右栏中的名字来自该机构的不同校区。因此,我们不能将左栏中的名字放入右栏中,反之亦然。
- 为了满足上述观点,我需要强制
\columnbreak
仅在某些需要的地方强制执行。如果需要,内容必须分页,而不是切换列。因此大多数列都是不平衡的。 - 委员会标题是
\subsection
s。它们必须居中对齐。整个文档都遵循这一做法,并且已经得到处理。 - 列表之后
multicol
,如果还有剩余空间,下一个委员会应该从同一页开始。 - 左列右对齐,而右列左对齐。
我无法使用 、 和 的任何组合来满足上述约束multicols
。multicols*
请\columnbreak
帮忙。
为了清楚起见,我必须提到,我的最终目标是创建一个页面,其中所有右列都从页面中一致的水平坐标开始。我也尝试使用 来设计页面longtables
,因此不存在上述任何限制。但是,不同桌子的中央分隔线位于不同位置,页面的最终美感一点也不令人愉悦。
我会接受任何符合我最终目标的解决方案。谢谢。
以下是 MWE。
\documentclass[9pt]{scrartcl}
\usepackage[cmyk]{xcolor}
\usepackage[paperwidth=108mm, paperheight=140mm, top=15mm, bottom=15mm, left=15mm, right=15mm, foot=2.5mm, showframe, marginparsep=0mm]{geometry}
\usepackage{multicol}
\setlength{\columnsep}{10pt}
\usepackage{ragged2e}
\raggedcolumns
\begin{document}
\begin{multicols}{2}
[\section{title}]
\raggedleft
Ms Flora Tirkey\\
Mr Lalit Kumar Tirkey\\
Ms Sapna Soren\\
Ms Mary Stella Tigga\\
Ms Mariam Tirkey\\
Mr Darshan Mohra\\
Ms Sarita Minj\\
Mr Rupesh Rawat\\
Ms Suchitra Roy\\
Mr Manu Thapa\\
Mr Sakhin Roy\\
Mr Ratan Das\\
Ms Jayanti Roy\\
Mr Manish Thapa\\
\columnbreak
\raggedright
Ms Pavitra Rasaily\\
Mr Budhi Raj Tamang\\
Ms Pampha Biswakarma\\
Mr Krishna Biswakarma\\
Mr Samir Khati\\
Mr Puran Biswakarma\\
Mr Bikash Lakandri\\
Mr Sanjay Biswakarma
\end{multicols}
\begin{multicols*}{2}
[\section{title}]
\raggedleft
Ms Flora Tirkey\\
Mr Lalit Kumar Tirkey\\
Ms Sapna Soren\\
Ms Mary Stella Tigga\\
Ms Mariam Tirkey\\
Mr Darshan Mohra\\
Ms Sarita Minj\\
Mr Rupesh Rawat\\
Ms Suchitra Roy\\
Mr Manu Thapa\\
Mr Sakhin Roy\\
Mr Ratan Das\\
Ms Jayanti Roy\\
Mr Manish Thapa\\
Ms Flora Tirkey\\
Mr Lalit Kumar Tirkey\\
Ms Sapna Soren\\
Ms Mary Stella Tigga\\
Ms Mariam Tirkey
\columnbreak
\raggedright
Ms Pavitra Rasaily\\
Mr Budhi Raj Tamang\\
Ms Pampha Biswakarma\\
Mr Krishna Biswakarma\\
Mr Samir Khati\\
Ms Pavitra Rasaily\\
Mr Budhi Raj Tamang\\
Ms Pampha Biswakarma\\
Mr Krishna Biswakarma\\
Mr Samir Khati\\
Mr Puran Biswakarma\\
Mr Bikash Lakandri\\
Mr Sanjay Biswakarma
\end{multicols*}
\end{document}
答案1
如果您遇到的问题只是两列之间的分隔线longtable
,那么我们肯定可以控制它。看看这个:
\documentclass[9pt]{scrartcl}
\usepackage[cmyk]{xcolor}
\usepackage[%
paperwidth=108mm,%
paperheight=140mm,%
top=15mm,%
bottom=15mm,%
left=15mm,%
right=15mm,%
foot=2.5mm,%
showframe,%
marginparsep=0mm%
]{geometry}
\usepackage{longtable}
\usepackage{array}
% Courtesy: https://tex.stackexchange.com/a/12712/174620
\newcolumntype{L}[1]{%
>{%
\raggedright
\let\newline\\%
\arraybackslash\hspace{0pt}%
}%
m{#1}%
}
\newcolumntype{C}[1]{%
>{%
\centering
\let\newline\\%
\arraybackslash
\hspace{0pt}%
}%
m{#1}%
}
\newcolumntype{R}[1]{%
>{%
\raggedleft
\let\newline\\%
\arraybackslash
\hspace{0pt}%
}%
m{#1}%
}
\begin{document}
\section{title}
\begin{longtable}{%
R{0.45\linewidth}% The length of the 1st column
@{\hspace{0.1\linewidth}}% The length between 2 columns
L{0.45\linewidth}% The length of the 2nd column
% Note that the total of these widths should be 1!
}
Mr.\ abcd efgh & Ms.\ abcd efgh\\
Ms.\ abcd efgh & Mr.\ abcd efgh\\
Mr.\ abcd efgh & Ms.\ abcd efgh\\
Ms.\ abcd efgh & Mr.\ abcd efgh\\
Mr.\ abcd efgh & Ms.\ abcd efgh\\
Ms.\ abcd efgh & Mr.\ abcd efgh\\
Mr.\ abcd efgh & Ms.\ abcd efgh\\
Ms.\ abcd efgh & Mr.\ abcd efgh\\
Mr.\ abcd efgh & \\
Ms.\ abcd efgh & \\
Mr.\ abcd efgh & \\
Ms.\ abcd efgh & \\
Mr.\ abcd efgh & \\
Ms.\ abcd efgh & \\
\end{longtable}
\begin{longtable}{%
R{0.45\linewidth}% The length of the 1st column
@{\hspace{0.1\linewidth}}% The length between 2 columns
L{0.45\linewidth}% The length of the 2nd column
% Note that the total of these widths should be 1!
}
Mr.\ abcd efgh & Ms.\ abcd efgh\\
Ms.\ abcd efgh & Mr.\ abcd efgh\\
Mr.\ abcd efgh & Ms.\ abcd efgh\\
Ms.\ abcd efgh & Mr.\ abcd efgh\\
Mr.\ abcd efgh & Ms.\ abcd efgh\\
Ms.\ abcd efgh & Mr.\ abcd efgh\\
Mr.\ abcd efgh & Ms.\ abcd efgh\\
Ms.\ abcd efgh & Mr.\ abcd efgh\\
Mr.\ abcd efgh & \\
Ms.\ abcd efgh & \\
Mr.\ abcd efgh & \\
Ms.\ abcd efgh & \\
Mr.\ abcd efgh & \\
Ms.\ abcd efgh & \\
\end{longtable}
\end{document}