今天第一次使用LaTeX编写课程作业模板,记录一下遇到的一些不太常见错误。在网上查找都没找到合适的方法,最后追踪错误来源解决了一些。
1、Illegal unit of measure (pt inserted). \maketitle
Missing number, treated as zero. \maketitle
如果光查前半句,网上提供的原因是 \\ 后面接 [] 导致的,可以利用 \\ \relax 或者在 \\ 后面加 {}解决。
而我是在 \maketitle 中出的问题,具体原因是因为在title中用到 \fontsize 设置font的格式,但是缺少了属性导致出现此问题
\fontsize{22}{skip}
LaTeX认为你缺少的属性默认为0,而fontsize中的第二个属性是不可少的,可以设置成\baselineskip默认行距解决此问题。
2、\setCJKfamilyfont 找不到字体
\setCJKfamilyfont{\CJKrmdefault}{simsun}
\renewcommand\songti{\CJKfamily{\CJKrmdefault}}
在重新设置时找不到字体,有时候并不是因为你的系统中不存在此字体,而是因为你导入字体的姿势不对,例如宋体应该导入SimSum或者系统中字体名SIMSUN.TTC,而不是上文中的simsun。
3、遇到minted无法编译的问题
可以通过在编译选项中添加--shell-escape 解决,不过还是推荐用\lstlisting,更加泛用。minted官方文档
最终完成模板放在github下了:https://github.com/AppleSpriter/a-LaTeX-Template-for-Course-Paper