我在课程表上使用 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}