Como usar tremas (äüö) em rótulos de eixos com knitr, LuaTex e tikz?

Como usar tremas (äüö) em rótulos de eixos com knitr, LuaTex e tikz?

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}

informação relacionada