我只是随便玩玩,想获得像打字机那样的 Latex 输出。(我知道 typewriter.sty。)我正在使用\ttfamily
Lualatex。
有没有办法让---
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}