如何使用R markdown和pandoc防止LaTeX文档中的〜(波浪号)字符转义?

问题描述 投票:0回答:1

我正在使用R Markdown准备科学文章手稿。我的R Markdown文件首先由knitr转换为Markdown,然后由pandoc转换为LaTeX代码。

在LaTeX中,~字符用于指示不间断空格。某些期刊使用It is considered good style来使用~\ref前面的\cite字符。例如,我的日记期望使用LaTeX代码,例如Section~\ref{...}Figure~\ref{...}或更确切地说Sect.~\ref{...}Fig.~\ref{...}

[尝试使用R Markdown生成尽可能接近该期刊指南的LaTeX代码,我尝试使用Sect.~\ref{...},但是Pandoc将其转换为Sect.\textasciitilde{}\ref{...}

如何防止pandoc将~字符转义为\textasciitilde{}以获取有效的LaTeX?

r r-markdown markdown knitr pandoc
1个回答
0
投票

我在pandoc文档(12)中发现使用Sect.\ \ref{...}解决了这个问题:

反斜杠转义的空间被解析为不间断的空间。它会在TeX输出中显示为〜HTML和XML为\或\。

Sect.\ \ref{...}编译为LaTeX文件中的Sect.~\ref{...}
© www.soinside.com 2019 - 2024. All rights reserved.