R, Sweave, LaTeX - variáveis de escape a serem impressas no LaTe

Estive pesquisando nos últimos 2 dias e, embora tenha encontrado perguntas semelhantes no Stack Overflow e outras discussões no Google, não encontrei nada que corresponda à minha solicitação.

Tenho um aplicativo preexistente, compatível com o R. Sweave Rnw, os arquivos de modelo são usados para gerar arquivos .tex, usados para gerar arquivos .pd

No Rnw, existe um código existente como este:

\begin{tabular}{lll}
& {\bf \textcolor{TitlesColor}{Report name:}} & \Sexpr{print(myReport$report_name)}\\
& {\bf \textcolor{TitlesColor}{Report date:}} & \today \\
& {\bf \textcolor{TitlesColor}{Course name:}} & \Sexpr{print(myReport$courseInfo$shortname)}\\
& {\bf \textcolor{TitlesColor}{Start date:}}  & \Sexpr{print(myReport$courseInfo$startdate_readable)}\\
& {\bf \textcolor{TitlesColor}{Instructor:}} & \Sexpr{print(paste(myReport$instructor$lastname, collapse="| "))}\\
\end{tabular}

O problema é que o myReport $ courseInfo $ shortname tem valores que precisam ser escapados para o LaTeX, pois inclui caracteres como & (o que força o LaTeX a gerar um erro nas colunas da tabela). Tentei incluir a biblioteca seqinr e usar stresc em todo o objeto de dados, mas ainda o arquivo .tex gerado mostra um & from shortname sem barra e

Ainda não estou totalmente familiarizado com R, mas, ao brincar com o modelo, descobri que as chamadas para "print ()" acima nem são necessárias, pois apenas especificar as variáveis diretamente dentro de \ Sexpr resulta na impressão valores, mas ainda assim meus valores de escape não têm escape quando registrados no .tex.

ambém tentei colocar stresc diretamente dentro do \ Sexpr (em vez de imprimir), sem nenhuma diferenç

arece que o próprio processo do R / Sweave está eliminando as barras, o que significa que eu provavelmente preciso dobrar os valores da barra, mas não estou familiarizado o suficiente com o R para saber como fazer iss

Qual é a maneira correta de imprimir dados dinâmicos em um arquivo .tex?

ATUALIZA: Com base na resposta de @ Aaron, aqui está a função que criei:

# Sanitizes variables for displaying within LaTeX via Sexpr
# Adds slashes to LaTeX special characters, which results in single-slash in tex output
sanitizeLatexS <- function(str) {
    gsub('([#$%&~_\\^\\\\{}])', '\\\\\\\\\\1', str, perl = TRUE);
}

Meu modelo atualizado (conforme mencionado no meu post original acima) agora fica assim:

\begin{tabular}{lll}
& {\bf \textcolor{TitlesColor}{Report name:}} & \Sexpr{sanitizeLatexS(myReport$report_name)}\\
& {\bf \textcolor{TitlesColor}{Report date:}} & \today \\
& {\bf \textcolor{TitlesColor}{Course name:}} & \Sexpr{sanitizeLatexS(myReport$courseInfo$shortname)}\\
& {\bf \textcolor{TitlesColor}{Start date:}}  & \Sexpr{sanitizeLatexS(myReport$courseInfo$startdate_readable)}\\
& {\bf \textcolor{TitlesColor}{Instructor(s):}} & \Sexpr{sanitizeLatexS(paste(myReport$instructorList$lastname, collapse="| "))}\\
\end{tabular}

Então, uma sequência com & agora aparece corretamente no arquivo LaTeX gerado como:

Alguns string \ e alguma outra string

questionAnswers(4)

yourAnswerToTheQuestion