在 CSplain 中,有很多多语言支持(包括 8 位 TeX 引擎中的 UTF-8 输入),但奇怪的是缺少对 UTF-8 英文引号字形的支持。通过阅读 CSplain 源代码,我发现以下几行添加了支持:
% Assuming T1/Cork encoding
\input t1code % this set of macros is provided by CSplain
% The following lines add the "missing" support for English quotes
\chardef \elq 96
\chardef \erq 39
\mubyte\erqq ^^e2^^80^^9d\endmubyte % English right double quote
\mubyte\elq ^^e2^^80^^98\endmubyte % English left single quote
\mubyte\erq ^^e2^^80^^99\endmubyte % English right single quote
(当源文件采用 UTF-8 编码但使用 8 位 TeX 引擎时,需要上述操作。)
是否有任何原因导致此功能未默认包含在内(可能是由于某种原因与其他语言不兼容)?这是添加此支持的正确方法吗?
(关于 CSplain 的更多信息已由其作者发表在TUGboat 文章)