16

在 Latex 中,可以插入一个不以~字符结束行的空格。所以写作Fig.~\ref{fig:f1}会写成

图。1

并且它确保文本换行永远不会在 Fig. 和数字 1 之间断开一条线。

但是,在 Rmarkdown 写作Fig.~\@ref(fig:f1)中,Fig.\~\@ref(fig:f1), 或Fig.\\~\@ref(fig:f1翻译为Fig.\textasciitilde{}\ref{fig:f1}给予

图~1

在输出中。如何~在 rmarkdown 中插入等价物?我实际上正在使用bookdown。

4

3 回答 3

13

使用常规 HTML 手动插入 a non breaking space :

...Fig. \@ref{fig:f1}...
于 2016-06-06T23:46:21.360 回答
4

使用\ ie 反斜杠,然后使用空格。

Fig.\ \@ref{fig:f1}

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

Fig.$~$\@ref{fig:f1}
于 2020-02-20T09:35:35.343 回答
0

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

test\nobreakspace{}test
于 2021-09-27T09:25:03.133 回答