Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用R标记和pandoc防止LaTeX文档中的~(tilde)字符转义?_R_R Markdown_Markdown_Knitr_Pandoc - Fatal编程技术网

如何使用R标记和pandoc防止LaTeX文档中的~(tilde)字符转义?

如何使用R标记和pandoc防止LaTeX文档中的~(tilde)字符转义?,r,r-markdown,markdown,knitr,pandoc,R,R Markdown,Markdown,Knitr,Pandoc,我正在用R Markdown预编一篇科学文章的手稿。我的R标记文件首先由knitr转换为标记,然后由pandoc转换为LaTeX代码 在LaTeX中,~字符用于表示不间断空格。由一些期刊使用~字符在\ref或\cite前面。例如,我的日志需要像Section~\ref{…}和Figure~\ref{…}或Sect.~\ref{…}和Fig.~\ref{…}这样的代码 试图使用R标记生成尽可能接近期刊指南的LaTeX代码,我尝试使用Sect.~\ref{…},但pandoc将其转换为Sect.\t

我正在用R Markdown预编一篇科学文章的手稿。我的R标记文件首先由knitr转换为标记,然后由pandoc转换为LaTeX代码

在LaTeX中,
~
字符用于表示不间断空格。由一些期刊使用
~
字符在
\ref
\cite
前面。例如,我的日志需要像
Section~\ref{…}
Figure~\ref{…}
Sect.~\ref{…}
Fig.~\ref{…}
这样的代码

试图使用R标记生成尽可能接近期刊指南的LaTeX代码,我尝试使用
Sect.~\ref{…}
,但pandoc将其转换为
Sect.\textasciilde{}\ref{…}


如何防止pandoc将
~
字符转义到
\textascitilde{}
以获得有效的LaTeX?

我在pandoc手册(,)中发现,使用
节。\\ref{…}
解决了以下问题:

反斜杠转义空格被解析为非中断空格。它会出现的 TeX格式输出为
~
,HTML和XML格式输出为
\

Sect.\\ref{…}
在标记文件中按预期编译为LaTeX文件中的
Sect.~\ref{…}