修复签字栏年月日重叠:年份改用定宽右对齐盒子 #8
This commit is contained in:
+21
-2
@@ -35,7 +35,7 @@
|
||||
\newcommand{\calcredit}{×.×} % 课程学分
|
||||
\newcommand{\calhour}{00} % 总学时
|
||||
\newcommand{\calstudent}{000} % 学生人数
|
||||
\newcommand{\calassess}{××考试} % 考核方式(开卷/闭卷考试等)
|
||||
\newcommand{\calassess}{××考试} % 考核方式(填 ×××)
|
||||
\newcommand{\calgrade}{20××} % 签字栏年份
|
||||
|
||||
\begin{document}
|
||||
@@ -201,12 +201,31 @@
|
||||
% ⚠️ 两行的水平位置**不一样**:
|
||||
% 「院(系)」x=321.00 年份 x=352.50
|
||||
% 原件第二行是用空格顶的(不是缩进),照抄即可。
|
||||
%
|
||||
% ⚠️ 第二行的三个锚点(实测原件 PDF,10.45pt 宋体):
|
||||
% 年字形 x = 355.08 月 x = 376.08 日 x = 397.08
|
||||
% 年→月 空档 10.55pt,月→日 空档 10.50pt(都是一个全角字的宽度)
|
||||
% 原件里**年份是空的**(" 年 月 日"),留白给老师手写签日期。
|
||||
%
|
||||
% 我们填了 \calgrade,所以必须给年份一个**定宽右对齐盒子**:
|
||||
% 盒右边界 = 年字形起点 355.08
|
||||
% 盒起点 = 355.08 − 34.16 = 320.92 ← 与上行「院(系)」321.00 对齐
|
||||
% 盒宽 34.16pt 放得下 "20××"(2 半角 10.5 + 2 全角 21 ⇒ 约 31.5pt)
|
||||
% 实测落到:年 355.53 月 376.08 日 397.14
|
||||
%
|
||||
% ❌ 出错过的写法:`\hspace*{92.604mm}\calgrade~年\hspace{-8.35mm}月`
|
||||
% —— 年份文字把「年」推到了 x=399.74,直接用负 kern 去拽「月」,
|
||||
% 结果「月」叠在「年」上,三个字变成一个墨团。
|
||||
% 负 \hspace 只能挪后面的盒子,不能把已经排出去的「年」收回来。
|
||||
%======================================================================
|
||||
\begin{caloutside}
|
||||
\calskip{5.60mm}
|
||||
\hspace*{81.49mm}\calfontC 院(系)负责人签字:\par
|
||||
\calskip{1.10mm}
|
||||
\hspace*{92.604mm}\calfontC \calgrade~年\hspace{-8.35mm}月\hspace{3.34mm}日\par
|
||||
\hspace*{81.49mm}%
|
||||
{\calfontC\makebox[34.16pt][r]{\calgrade}年}%
|
||||
\hspace*{10.60pt}%
|
||||
\calfontC 月\hspace*{10.60pt}日\par
|
||||
\end{caloutside}
|
||||
|
||||
\end{document}
|
||||
Reference in New Issue
Block a user