如何在使用 termcal 时更改边距

如何在使用 termcal 时更改边距

我在课程表上使用 term cal。我想在课程表日历的列中输入大量文本,因此我想尽可能多地利用页面宽度来放置这些列(在 8.5 英寸的页面上,我想至少使用 7.5 英寸)。

默认边距比这更宽(这对于课程大纲的其余部分来说没问题,但对于日历部分则不然)。

到目前为止,我已经想出了(我认为)如何使用

\calwidth7.5in

但这样打印出来的左边距就正常了,日历列会延伸到页面右侧的边缘。我希望日历居中,但宽度尽可能大。

我尝试使用 changepage 包更改页面这一部分的边距。因此,现在我在文档开头调用它

\documentclass[12pt]{article}
\usepackage{termcal}
\usepackage{changepage}
\usepackage[colorlinks=true,pagebackref,linkcolor=blue]{hyperref}
\textwidth=7in
\textheight=9.5in
\topmargin=-1in
\headheight=0in
\headsep=.5in
\hoffset  -.85in

然后就在日历之前,我尝试增加边距:

\paragraph*{Course Calendar:}
\hoffset  0in

\begin{adjustwidth}{-1in}{-1in}

\begin{calendar}{01/12/2015}{17} 
\centering
\setlength{\calboxdepth}{2.3in}
% my failed attempt at changing width  
\calwidth7in

然后,在日历结束后,我结束新的边距:

\end{calendar}

\end{adjustwidth}

\end{center}
\end{document}

但这似乎没有任何作用。Kile(我用它来编辑和制作 pdf)抱怨说

/begin{document} 以 \end{center} 结束。 \end{center}

答案1

环境calendar至少需要一个\calday排版命令,否则它会抱怨。

除其他问题外:

  • 任何一个\begingroup \centering .... \endgroup
  • \begin{center}...\end{center}为了达到“相同”的效果,但上面和下面有额外的间距。
  • 使用\usepackage{geometry}包(我的解决方案中没有这样做)来更改页面几何形状,而不是直接修改长度

\documentclass[12pt]{article}
\usepackage{termcal}
\usepackage{changepage}
\usepackage[colorlinks=true,pagebackref,linkcolor=blue]{hyperref}
\textwidth=7in
\textheight=9.5in
\topmargin=-1in
\headheight=0in
\headsep=.5in
\hoffset=-.85in

\begin{document}

\paragraph*{Course Calendar:}
%\hoffset  0in

\begin{adjustwidth}{-1in}{-1in}

\begingroup
\centering
\begin{calendar}{01/12/2015}{17} 
\calday[Monday]{\classday}
\setlength{\calboxdepth}{2.3in}
% my failed attempt at changing width  
\calwidth7in

\end{calendar}
\endgroup
\end{adjustwidth}

\begin{center}
\begin{adjustwidth}{-1in}{-1in}
\begin{calendar}{01/12/2015}{17} 
\calday[Monday]{\classday}
\setlength{\calboxdepth}{2.3in}
\calwidth7in
\end{calendar}
\end{adjustwidth}
\end{center}
\end{document}

相关内容