删除换行符处的尾号

删除换行符处的尾号

我想排版一段以 endash 分隔的表达式,如下所示

\documentclass{article}
\setlength{\parindent}{0pt}

\begin{document}
\centering 
test -- test -- test -- test -- test -- test -- test -- test -- test -- test -- test -- test -- test -- test -- test -- test -- test -- test -- test -- test -- test -- test -- test -- test -- test -- test -- test -- test -- test -- test -- test -- test -- test -- test -- test -- test -- test -- test -- test -- test -- test -- test -- test -- test -- test -- test -- test -- test -- test -- test -- test -- test -- test -- test -- test -- test -- test -- test -- test -- test -- test -- test -- test -- test -- test -- test -- test -- test -- test -- test -- test -- test -- test -- test -- test -- test

\end{document}

但是,我不希望将尾标打印为一行中的第一个或最后一个项目 - 在某种程度上,我希望它们表现得像间距命令(空白,,,\hfil)。\hfill\hfilll

因此,与其这样

test - test - test -
test - test - test

或这个

test - test - test
- test - test - test

我要这个

test - test - test
test - test - test

请注意,我希望这能自动发生,而不必手动修复每一行

如何实现这一点?

答案1

TeX 有一个功能,可以处理“像空间一样的行为”,即领导者

在此处输入图片描述

\documentclass{article}
\setlength{\parindent}{0pt}
\newsavebox\zz
\savebox\zz{--}
\def\foo{\cleaders\copy\zz\hskip1.9\wd\zz}
\begin{document}
\centering 

test\foo test\foo test\foo test\foo test\foo test\foo test\foo test\foo test\foo test\foo test\foo test\foo test\foo test\foo test\foo test\foo test\foo test\foo test\foo test\foo test\foo test\foo test\foo test\foo test\foo test\foo test\foo test\foo test\foo test\foo test\foo test\foo test\foo test\foo test\foo test\foo test\foo test\foo test\foo test\foo test\foo test\foo test\foo test\foo test\foo test\foo test\foo test\foo test\foo test\foo test\foo test\foo test\foo test\foo test\foo test\foo test\foo test\foo test\foo test\foo test\foo test\foo test\foo test\foo test\foo test\foo test\foo test\foo test\foo test\foo test\foo test\foo test\foo test\foo test\foo test

\end{document}

相关内容