texMemo.cls 和 isodate.sty 之间有冲突吗?

texMemo.cls 和 isodate.sty 之间有冲突吗?

编译正确:

\documentclass{article}
\usepackage[english,cleanlook]{isodate}

\begin{document}

\title{ISO package test}
\author{me}
\date{\today}

\maketitle

\end{document}

但事实并非如此:

\documentclass{texMemo}
\usepackage[english,cleanlook]{isodate}

\memoto{you}
\memofrom{me}
\memodate{\today}
\memosubject{ISO package test}

\begin{document}

\maketitle

\end{document}

由于文档类是唯一的区别,我推断类和包之间存在冲突isodate。冲突是什么?如果可以解决,我该如何解决?

其他说明:

  • texMemo课程可用 这里如果你没有。

  • 我实际上不知道如何诊断包/类冲突,所以你在这里告诉我的任何事情都将是新的信息。

答案1

编译停止babel并显示错误,ngerman未加载。添加

\usepackage[ngerman]{babel}

解决了这个问题。

代码

\documentclass{texMemo}%

\usepackage[ngerman]{babel}%
\usepackage[english,cleanlook]{isodate}%

\memoto{you}
\memofrom{me}
\memodate{\today}
\memosubject{ISO package test}


\begin{document}

\maketitle

\end{document}

在此处输入图片描述

我会尝试找出真正的冲突。

编辑

N. Talbot 编写的软件包datetime提供了一个相当可配置的软件包替代方案isodate,并且从某种程度上来说更为最新。

\documentclass{texMemo}%
\usepackage{datetime}

% Defining a custom date format
\newdateformat{crmdgndate}{\THEDAY~\monthname~\THEYEAR}

\memoto{you}
\memofrom{me}
\memodate{\today}
\memosubject{ISO package test}


\begin{document}
\crmdgndate%

\maketitle

\end{document}

相关内容