Rmarkdown中如何在不换行的情况下添加空格~

18
在Latex中,可以通过~字符插入不会结束一行的空格。因此,写Fig.~\ref{fig:f1}将显示为

Fig. 1

并确保文本换行永远不会在Fig和数字1之间断开一行。
然而,在Rmarkdown中,写Fig.~\@ref(fig:f1)Fig.\~\@ref(fig:f1)Fig.\\~\@ref(fig:f1) 将翻译为Fig.\textasciitilde{}\ref{fig:f1},输出结果为

Fig.~1

如何在rmarkdown中插入相当于~的内容?我实际上正在使用bookdown。
3个回答

15

1
太棒了!它甚至可以正确地翻译成Latex和PDF格式(即非HTML格式)。 - highBandWidth
非常感谢!即使在r内联代码块中使用,例如在\r paste0(x, " ", y)`中,它也可以正常工作。非常方便!(我在docx`输出中尝试过这个) - bamphe

6
使用\ ,即反斜杠加一个空格。
Fig.\ \@ref{fig:f1}

您也可以使用 $~$,但这仅适用于 PDF。

Fig.$~$\@ref{fig:f1}

0

~ 只是 \nobreakspace{} 的快捷方式。您可以直接使用底层宏来避免 rmarkdown 干扰波浪号:

test\nobreakspace{}test

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接