【问题标题】:Rmarkdown space without line break ~没有换行符的Rmarkdown空格~
【发布时间】:2016-06-06 19:40:04
【问题描述】:

在 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。

【问题讨论】:

    标签: latex r-markdown bookdown


    【解决方案1】:

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

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

    【讨论】:

    • 太棒了!它甚至可以正确转换为 Latex 和 PDF(即非 HTML 格式)。
    • 非常感谢!如果在 r 内联代码块中使用,这甚至可以工作,例如在`r paste0(x, " ", y)` 内。非常便利! (我在docx 输出中试过这个)
    【解决方案2】:

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

    Fig.\ \@ref{fig:f1}
    

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

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

    【讨论】:

      【解决方案3】:

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

      test\nobreakspace{}test
      

      【讨论】:

        猜你喜欢
        • 2018-02-05
        • 1970-01-01
        • 1970-01-01
        • 2013-10-10
        • 1970-01-01
        • 2014-03-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多