如何避免 \immediate\write 输出“\T1\ss ”并获取ß?

如何避免 \immediate\write 输出“\T1\ss ”并获取ß?
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[ansinew]{inputenc}
... 
\newwrite\outfile
\immediate\openout\outfile=\jobname.txt
% aßbc is a replacement for a long german text-block, with many ß inside
\immediate\write\outfile{ "aßbc"}
\immediate\closeout\outfile

生成如下文件内容:

"a\T1\ss bc"

但我想要字符串

"aßbc"

是的,我可以在后处理步骤中替换\T1\ssß但我想知道如何从 LaTeX 中进行替换

答案1

您可以尝试

\immediate\write\outfile{\unexpanded{"aßbc"}}

在我的编码实验中ansinew,它为 es-zet 写出字节"DF,它对应于条目

\DeclareInputText{223}{\ss}

ansinew.def

相关内容