为什么我的学期班级号码没有正确对齐?

为什么我的学期班级号码没有正确对齐?

我的班级编号未对齐。请参阅此 MWE:

\documentclass[12pt]{article}
\usepackage{termcal}
\begin{document}
\renewcommand{\calprintdate}{%
\ifnewmonth\framebox{\arabic{month}/\arabic{date}}%
\else\arabic{date}%
\fi}
\begin{calendar}{1/16/17}{5} % must be a monday
\setlength{\calboxdepth}{.3in}
\skipday
\skipday
\calday[Wednesday]{\classday}
\skipday\skipday\skipday\skipday
\end{calendar}
\end{document}

您可以在左栏中看到此问题:

左栏问题

termcal 对每周上一次课有意见吗?

答案1

除了在Termcal 在表格边框上打印计算出的天数, 的定义中还有另一个\advancemonth,这解释了为什么 2 月 1 日会发生这种情况。下面的代码生成以下内容:

在此处输入图片描述

在另一个引用的问题中,在(第一行)的定义\hspace*{-1em}之前还有一个附加项。这样做的目的是将所有内容向左移动一点,如果需要,可以将其添加回去。\hbox\ca@doaday

\documentclass[12pt]{article}
\usepackage{termcal}
\makeatletter
\renewcommand\ca@doaday[1]{% %%<--- spurious space
\hbox{\vrule depth \calboxdepth height 0pt width 0pt\vtop{%  
   #1%                                 %options specified by |\calday|
   \csname\curdate options\endcsname%  % options specified by date
   \ifclassday\csname C\theclassnum options\endcsname\fi%   by classnumber
   \hbox to \hsize{\calprintdate\hfill\ifclassday\calprintclass\fi}%
   \vspace{2pt}
      \begingroup
        \let\\=\ca@normbs
        \raggedright
        \sloppy
        \the\weeklytext\par
        \csname\curdate text\endcsname
        \ifclassday\csname C\theclassnum text\endcsname
                   \stepcounter{classnum}\fi
      \endgroup
   }}%
    \global\newmonthfalse
    \advancedate%
}%

\renewcommand\advancemonth{%
   \global\newmonthtrue\stepcounter{month}% <-- another spurious space
   \ifnum\c@month>12
      \stepcounter{year}\setleap\setcounter{month}1\fi}
\makeatother

\begin{document}
\begin{calendar}{1/16/17}{5} % must be a monday
\setlength{\calboxdepth}{.3in}
\skipday
\skipday
\calday[Wednesday]{\classday}
\skipday\skipday\skipday\skipday
\end{calendar}
\end{document}

相关内容