20 关于 \maketitle 的一个问题

发布于 2021-09-25 21:25:15

哪位同志有时间请帮我测试一下,我不知道运行 mainTwo.tex 文件报错该如何修改,万分感谢。其中 mainOne.tex 是为了作对比用的。
demo.zip

查看更多

关注者
0
被浏览
1.3k
乙醇
乙醇 2021-09-25
这家伙很懒,什么也没写!

.cls 文件中不需要 \makeatletter 和 makeatother`

把这 4 个东西注释了就ok了

我整理了一个最小工作示例

\begin{filecontents}{test.cls}
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{test}
\LoadClassWithOptions{article}
\makeatother
\newcommand{\test}{\makeatletter \@title \makeatother}
\end{filecontents}

\documentclass{test}
\title{test}
\begin{document}
    \test
\end{document}

原因为 \makeatletter\newcommand 环境中无效,参见问题:https://tex.stackexchange.com/questions/201348/why-doesnt-makeatletter-work-inside-newcommand

2 个回答
零蛋大
零蛋大 2021-09-25
知乎主页:https://www.zhihu.com/people/tangshaodong

我把你的 mathexercise.cls 换了下顺序就能运行了

\makeatletter
\renewcommand{\maketitle}{%
    \begin{titlepage}
    \begin{center}
    \Huge\bfseries\@title 
    \end{center}
    \vspace{3cm}
    \begin{center}
    \@author
    \end{center}    
    \end{titlepage}}
    \makeatother

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览