![如何使用 proc 文档类中的一列?](https://linux22.com/image/242127/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20proc%20%E6%96%87%E6%A1%A3%E7%B1%BB%E4%B8%AD%E7%9A%84%E4%B8%80%E5%88%97%EF%BC%9F.png)
我正在制作一份有关今年活动的 5 页报告。使用会议记录文档类,我设法非常接近我需要使用的格式,但我无法让它只使用一列!如何使用 proc 文档类制作单列文档?如果我使用:
\documentclass[letterpaper,10pt,onecolumn]{proc}
我收到此错误:
! Class proc Error: Option `onecolumn' not supported.
该文件的开头是:
\documentclass[letterpaper,10pt]{proc}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhead{}
\fancyfoot{}
\fancyhead[C]{my header}
\fancyfoot[C]{\thepage}
\renewcommand{\headrulewidth}{0.5pt}
%opening
\title{ bla bla bla }
\author{ me }
\begin{document}
\onecolumn
\maketitle
document bla bla bla
答案1
以下是可能切换到文档类的简要模型。还提供了与article
MWE 在文档类下编译的内容的比较。proc
\documentclass[10pt]{article}
\usepackage{lipsum}% http://ctan.org/pkg/lipsum
\usepackage{calc}% http://ctan.org/pkg/calc
\usepackage[
letterpaper,%
textheight={47\baselineskip+\topskip},%
textwidth={\paperwidth-126pt},%
footskip=75pt,%
marginparwidth=0pt,%
top={\topskip+0.75in}]{geometry}% http://ctan.org/pkg/geometry
\usepackage{fancyhdr}% http://ctan.org/pkg/fancyhdr
\pagestyle{fancy}
\fancyhead{} \fancyfoot{}% Clear header & footer
\fancyhead[C]{my header}% Set centered header
\fancyfoot[C]{\thepage}% Set centered footer
\renewcommand{\headrulewidth}{0.5pt}% Add header rule
% Titling
\title{ bla bla bla }% Your title
\author{ me }% Your author
\date{ \today }% Your date
\makeatletter
% Definition of proc.cls' \maketitle:
\def\@maketitle{%
\vbox to 2.25in{%
\hsize\textwidth
\linewidth\hsize
\vfil
\centering
{\LARGE \@title \par}
\vskip 2em
{\large \begin{tabular}[t]{c}\@author \end{tabular}\par}
\vfil}}
\makeatother
\begin{document}
\maketitle % Produce title
\thispagestyle{fancy}% Override titling page style with fancy
\lipsum[1-10]% Your document text
\end{document}
与原始 MWE 相比,布局并非 100% 完美,但我不确定您希望它们匹配到什么程度。一些长度选择是基于扫描的proc.cls
。您提到了标题周围的间距。我\@maketitle
从中复制了宏,并在我的 MWE 中按原样使用它,以在标题周围产生完全相同的间距。唯一的区别似乎在于边距,可以通过易于使用的界面proc
根据需要进行调整。geometry
附加软件包包括:calc
对于中缀长度算法,lipsum
对于虚拟文本创建(乱数风格),geometry
用于页面布局(边距、库存、文本区域,...)格式化。
答案2
\onecolumn
之后立即发出\begin{document}
。
注:班级的小边距proc
是一点也不适合字体大小为 10pt 的单列文档。您可能需要增加边距和/或字体大小。
编辑:针对您编辑的问题:\maketitle
确实(无论出于何种原因)切换回\twocolumn
。在我更新的示例中,我使用了电子工具箱包来选择性地改变的定义。(请考虑按照 Werner 的建议\maketitle
切换到类。)article
\documentclass[letterpaper,10pt]{proc}
\usepackage{etoolbox}
\makeatletter
\patchcmd{\maketitle}{\twocolumn[\@maketitle]}{\@maketitle}{}{}
\makeatother
\title{bla bla bla}
\author{me}
\usepackage{lipsum}
\begin{document}
\onecolumn
\maketitle
\lipsum[1]
\end{document}