我的班级编号未对齐。请参阅此 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}