使用 Lualatex 实现 TT 系列中的 Tex 破折号连字符

使用 Lualatex 实现 TT 系列中的 Tex 破折号连字符

我只是随便玩玩,想获得像打字机那样的 Latex 输出。(我知道 typewriter.sty。)我正在使用\ttfamilyLualatex。

有没有办法让---em dash 的 Tex 连字符在 tt 系列中产生两个连字符(并--产生一个连字符)?我知道我可以通过宏来解决这个问题,但这会使源代码更难阅读。

这只是为了好玩,我并没有真正的需要。

\documentclass{article}
\begin{document}
\ttfamily
Would like to see---in tt family---em dashes as two hyphens,
and en dashes as one hyphen: 1--2.
\end{document}

答案1

在此处输入图片描述

\documentclass{article}
\directlua{
function tthyph(s)
 return string.gsub(s,'[-][-]','\string\\mbox{-}')
end
luatexbase.add_to_callback('process_input_buffer',tthyph,'tt dashes')
}
\begin{document}
\ttfamily
Would like to see---in tt family---em dashes as two hyphens,
and en dashes as one hyphen: 1--2.
\end{document}

相关内容