Knitr + Beamer в PDF: неправильные символы шрифта

Я использую TexStudio 2.8.4 для создания PDF-файла, содержащего выходные данные knitr, и у меня возникают проблемы с неправильным отображением символов либо в PDF-файле, либо при копировании и вставке из PDF-файла. Вот минимальный рабочий пример.

\documentclass{beamer}

\begin{document}
    \begin{frame}[fragile]
        <<>>=
        #dollar$sign
        if(2+2 == 4){print("math")}
        @
\end{frame}
\end{document}

В моем выводе в формате pdf $ в закомментированном шрифте отображается как знак фунта (валюты), но при копировании и вставке отображается правильно как знак доллара. Этого не происходит, если он не закомментирован.

Что еще более проблематично, в то время как фигурные скобки {} выглядят правильно в выводе PDF, при копировании и вставке они имеют вид f и g. Однако эта путаница не влияет на интерпретацию фигурных скобок Р.

Есть ли у вас какие-либо мысли / предложения по исправлению этого? В качестве обходного пути я просто использую блок вязания без эха и дословно латексную среду для кода на лицевой стороне, хотя это не идеально.

В моей пользовательской сборке я использую следующую команду:

"C:/Program Files/R/R-3.2.2/bin/Rscript.exe" -e "library(knitr); knit2pdf('%.Rnw')" | pdflatex -synctex=1 -interaction=nonstopmode %.tex | "C:/Program Files (x86)/Adobe/Reader 11.0/Reader/AcroRd32.exe" "?am.pdf"

Ваше здоровье!


person Eric    schedule 28.08.2015    source источник


Ответы (1)


Похоже, это проблема с кодировкой LaTeX. Решение заключается в добавлении \usepackage[T1]{fontenc} в преамбулу, как это предлагается здесь.

person CL.    schedule 02.09.2015