我正在尝试\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 \"$*\"))"