-1

另一种方法是使用罗马数字,它有一个包可用。我正在使用 LaTeX catchfile 包和 \input{} 命令将一组 TITLE 文件中的标题与一组 DOCUMENT 文件中的 \section{} 命令相关联。

我想要一个 catchfile 定义文件,其中包含以下记录:

\CatchFileDef{\t-001}{title-001.tex}{}

\CatchFileDef{\t-002}{title-002.tex}{}

\CatchFileDef{\t-003}{title-003.tex}{}

But LaTeX does not allow numerical labels such as "\title-003".

Roman numerals are workable:

\CatchFileDef{\ti}{title-001.tex}{}

\CatchFileDef{\tii}{title-002.tex}{}

\CatchFileDef{\tiii}{title-003.tex}{}

but are ugly in comparison with:

\CatchFileDef{\tzerozeroone}{title-001.tex}{}

\CatchFileDef{\tzerozerotwo}{title-002.tex}{}

\CatchFileDef{\tzerozerothree}{title-003.tex}{}
4

2 回答 2

1

将数字转换为相应单词的可能性是numspell包:

\documentclass{article}

\usepackage{numspell}
\usepackage{pgffor}

\begin{document}

\foreach \x in {0,...,9}{
\foreach \y in {0,...,9}{
\foreach \z in {0,...,9}{

\x\y\z : \numspell{\x}\numspell{\y}\numspell{\z}

}}}

\end{document}

在此处输入图像描述

于 2021-12-04T14:31:51.177 回答
-1

在一两个小时内,我使用 Emacs 创建了一个查找表来解决问题。阿拉伯数字的英文拼写似乎比罗马数字更不容易出错。

于 2021-12-06T04:00:43.433 回答