我在标题方面遇到了问题。因此,我使用uclathes
类(前提是,这里– 我希望他们对此有官方支持,但他们没有……)并且我无法让运行标题工作。这:
\documentclass{uclathes}
\usepackage{lipsum}
\pagestyle{headings}
\begin{document}
\chapter{One}
\lipsum
\end{document}
给了我一个Undefined control sequence. \@oddhead -> hbox {}\slshape \rightmark \hfil \rm \thepage
错误。
在该*.cls
文件中我发现以下定义:
\mark{{}{}}
\def\ps@headings{\def\@oddfoot{}\def\@evenfoot{}% No feet.
\def\@oddhead{\hbox {}\slshape \rightmark \hfil \rm\thepage}% Heading.
\def\chaptermark##1{\markright {\uppercase{\ifnum \c@secnumdepth >\m@ne
\@chapapp\ \thechapter. \ \fi ##1}}}}
\def\ps@myheadings{\def\@oddhead{\hbox{}\slshape\rightmark \hfil \rm\thepage}%
\def\@oddfoot{}\def\@evenhead{\rm \thepage\hfil\slshape\leftmark\hbox {}}%
\def\@evenfoot{}\def\sectionmark##1{}\def\subsectionmark##1{}}
有人能发现这里的错误吗?或者有人能提出其他可能的错误吗?
非常感激!
答案1
是\rm
。LaTeX 不再支持 。更改为\normalfont\textrm{\thepage}
(4 次,其中一次在注释中)。
% \def\ps@plain{\def\@oddhead{}
% \def\@oddfoot{\hfil\normalfont\textrm{\thepage}\hfil}
% \def\@evenhead{}
% \let\@evenfoot\@oddfoot}
% Definition of 'headings' page style
% Note the use of ##1 for parameter of \def\chaptermark inside the
% \def\ps@headings.
%
\def\ps@headings{\def\@oddfoot{}\def\@evenfoot{}% No feet.
\def\@oddhead{\hbox {}\slshape \rightmark \hfil \normalfont\textrm{\thepage}}% Heading.
\def\chaptermark##1{\markright {\uppercase{\ifnum \c@secnumdepth >\m@ne
\@chapapp\ \thechapter. \ \fi ##1}}}}
% Definition of 'myheadings' page style.
%
\def\ps@myheadings{\def\@oddhead{\hbox{}\slshape\rightmark \hfil \normalfont\textrm{\thepage}}%
\def\@oddfoot{}\def\@evenhead{\normalfont\textrm{\thepage}\hfil\slshape\leftmark\hbox {}}%
\def\@evenfoot{}\def\sectionmark##1{}\def\subsectionmark##1{}}
答案2
这样错误就消失了。我还调整了一些设置,以防止页码与文本重叠:
\documentclass{uclathes}
\addtolength{\topmargin}{-20pt}
\setlength{\headsep}{10pt}
\setlength{\headheight}{10pt}
\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm}
\usepackage{lipsum}
\pagestyle{headings}
\begin{document}
\lipsum
\end{document}