Ao compilar documentos PDF com figuras tikz complexas usando o knitr, o mecanismo pdftex às vezes ficava sem memória. Assim, usei o motor luatex para compilar esses arquivos Rnw. No entanto, não consigo incluir tremas (äüö) em meus enredos desta forma. Por favor veja o exemplo:
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\begin{document}
<<pdftexGood, dev="tikz", message=FALSE, echo=FALSE, cache=FALSE>>=
options(tikzDefaultEngine = "pdftex")
plot(rnorm(100), xlab="Der satanarchäolügenialkohöllische Wunschpunsch")
@
<<luatexBad, dev="tikz", message=FALSE, echo=FALSE, cache=FALSE, eval=FALSE>>=
options(tikzDefaultEngine = "luatex")
plot(rnorm(100), xlab="Der satanarchäolügenialkohöllische Wunschpunsch")
@
\end{document}
Ao alterar eval=TRUE no pedaço luatex, recebo um "Erro em getMetricsFromLatex(TeXMetrics)".
O que posso fazer para resolver o problema? Obrigado!
Responder1
Graças ao comentário de Ulrike Fischer, consegui resolver o problema sozinho. Usando o RStudio como editor, verifica-se que o arquivo Rnw ainda foi compilado usando pdftex. Assim, o pedaço luatex precisava de um pacote diferente para ser usado em comparação com o documento pdftex (inputenc vs fontspec).
Como não consegui definir o luatex como compilador no RStudio, usei o XeLaTex e adaptei os pacotes. Agora posso compilar o pedaço luatex perfeitamente. O fato de o pdftex-chunk não compilar mais (para os problemas de pacote mencionados acima) não é problema para mim.
% !TeX program = XeLaTeX
\documentclass{article}
\usepackage[T1]{fontenc}
%\usepackage[utf8]{inputenc}
\usepackage{fontspec}
\begin{document}
<<pdftexBad, dev="tikz", message=FALSE, echo=FALSE, cache=FALSE>>=
#options(tikzDefaultEngine = "pdftex")
#plot(rnorm(100), xlab="Der satanarchäolügenialkohöllische Wunschpunsch")
@
<<luatexGood, dev="tikz", message=FALSE, echo=FALSE, cache=FALSE, eval=TRUE>>=
options(tikzDefaultEngine = "luatex")
plot(rnorm(100), xlab="Der satanarchäolügenialkohöllische Wunschpunsch")
@
\end{document}