标题格式中的大写脚本导致 TeX 容量超出错误

标题格式中的大写脚本导致 TeX 容量超出错误

我正在尝试\titleformat使用 shell 脚本,upcase 而不是\MakeUppercase将文档中的章节标题改为大写,而不是将目录中的章节标题改为大写。(我知道\MakeUppercase 可以实现这一点,但出于其他原因,我想要一个自定义函数,即在大写之前去除希腊语的变音符号。)

\documentclass{article}
\usepackage{fontspec}
\usepackage{titlesec}
\def\call#1{\input{|"#1"}}
\def\upcase#1{\call{upcase #1}}
\titleformat{\section}{}{\thesection.\quad}{0pt}{\upcase}

\begin{document}

\tableofcontents

\section{banana}

\end{document}

%%% Local Variables:
%%% mode: latex
%%% engine: luatex
%%% TeX-master: t
%%% End:

不使用 也可以\tableofcontents,但使用 会出现TeX capacity exceeded错误。为什么?

大写字母脚本:

#!/bin/sh
# upcase
emacsclient -e "(intern (upcase \"$*\"))"

相关内容