在长表环境中也对齐右边距或下一行

在长表环境中也对齐右边距或下一行

大家好,我正在使用这个命令来获取行右侧的一些文本:

\newcommand{\tright}[1]{%
  {\unskip\nobreak\hfil\penalty50
  \hskip2em\hbox{}\nobreak\hfill#1% hfil has been replaced with hfill to bring #1 close ti very end of the line once \par below has been eliminated
  \parfillskip=0pt\finalhyphendemerits=0 \par}
  }

当我在正常环境下的基本文章文档中使用它时,它工作正常

一 \tright{二}
一 \tright{二}
一 \tright{二}

给我:
[点代表空格,我不知道如何在 MD 中插入大空格,以为 <pre> 标签可以工作但是它不工作并且讨厌重复“ ”]
一................................................................... 二 一
................................................................... 二
一................................................................... 二

例如,如果我在具有 2 列的 longtable 环境中执行相同操作,则会得到:

一二

一二

一二

由于 \par 命令,每行之间出现了一条线,我可以删除它以避免这种行为,但在某些极端情况下,我需要它将文本保持在最右边距,有人知道一些解决这个问题的技巧吗?

答案1

我找到了一个目前有效的解决方法,我删除了“\penalty50”并删除了最后的“\par”,这样它在 longtable 环境和正常环境中的行为似乎相同。在某些情况下,\par 可以用“\hfil\nobreak”替换。希望它能有所帮助

相关内容