我正在使用 erdc 模板创建报告。我修改了 erdc.cls,因为我没有字体,而且不想费力安装它所需的非免费字体。
我在 erdc.cls 中所做的更改是: - 注释掉字体加载:\usepackage{mathgifg} - 将所有字体样式:\fontseries{k} 或 \fontseries{h} 更改为更常用的 b 和 m。
作为 sans 字体的替代/覆盖,我在序言部分加载:\usepackage{berasans} 和 \usepackage{mathptmx} 用于 serif 字体。
如果我编译这个简单的文档:
\documentclass[oneside]{erdc}
\usepackage{mathptmx}
\usepackage{berasans}
\usepackage[T1]{fontenc}
\usepackage{blindtext}
\begin{document}
% \maketitle
\Blinddocument
\end{document}
我收到错误报告:
出了点问题——可能缺少 \item。\Blinddocument
我无法找到问题的根源。请帮忙,我在 LaTeX 方面的经验有限。
答案1
你不应该在不改变其名称的情况下改变一个类。
除此之外:类中的 \section 定义有误。它使用 \addpenalty 时没有确保它处于垂直模式。如果添加 is\par
应该可以工作:
\documentclass[oneside]{erdc}
\usepackage{mathptmx}
\usepackage{berasans}
\usepackage[T1]{fontenc}
\usepackage{blindtext}
\makeatletter
\renewcommand\section{%
\par% added
\addpenalty\@secpenalty\nobreak
\secdef\@section\@ssection}
\makeatother
\begin{document}
\Blinddocument
\end{document}