我想排版一段以 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}