如何使用 proc 文档类中的一列?

如何使用 proc 文档类中的一列?

我正在制作一份有关今年活动的 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

以下是可能切换到文档类的简要模型。还提供了与articleMWE 在文档类下编译的内容的比较。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}

相关内容