Как предотвратить экранирование символа ~ (тильда) в документе LaTeX с помощью R markdown и pando c? - PullRequest
1 голос
/ 19 февраля 2020

Я готовлю научную рукопись статьи c, используя R Markdown. Мой файл R Markdown сначала преобразуется в Markdown с помощью knitr, а затем в код LaTeX с помощью pando c.

. В LaTeX символ ~ используется для обозначения неразрывного пробела. В некоторых журналах считается хорошим стилем использовать символ ~ перед \ref или \cite. Например, в моем журнале ожидается код LaTeX, например Section~\ref{...} и Figure~\ref{...} или, скорее, Sect.~\ref{...} и Fig.~\ref{...}.

Попытка использовать R Markdown для генерации кода LaTeX, максимально приближенного к журналу руководящие принципы, я пытаюсь использовать Sect.~\ref{...}, но это преобразуется в Sect.\textasciitilde{}\ref{...} с помощью pando c.

Как я могу запретить pando c экранировать символ ~ до \textasciitilde{}, чтобы получить действительный LaTeX?

1 Ответ

1 голос
/ 19 февраля 2020

Я нашел в руководстве pando c ( 1 , 2 ), что использование Sect.\ \ref{...} решает проблему:

Backsla sh -экранированное пространство анализируется как неразрывное пространство. Он будет отображаться в выводе TeX как ~, а в HTML и XML как \  или \ .

Sect.\ \ref{...} в файле уценки компилируется в Sect.~\ref{...} в файле LaTeX, как задумано.

...