当\%包含在切片命令中时出错

时间:2013-10-01 16:58:53

标签: r knitr rstudio sweave xelatex

当我尝试在\%的标题和\subsection中输入Compile pdf时,我收到以下错误:

File ended while scanning use of \@@BOOKMARK.

我该怎么做?

修改

这是一个可重复的例子。该文件以UTF-8格式编码。

\documentclass[a4paper]{article}


\usepackage{fontspec}
\usepackage{hyperref}
\usepackage{longtable}
\usepackage{rotating}
\usepackage{tabularx}
\usepackage{lscape}
\usepackage[normalem]{ulem}


\setmainfont[Scale=1.0]{Times New Roman} 
\setsansfont{Times New Roman}


\begin{document}

\section{Μέσες τιμές και 95\% Διαστήματα Εμπιστοσύνης}

\subsection{a \% b cd}

<<>>=
1+1
@

\end{document}

1 个答案:

答案 0 :(得分:3)

这可能是hyperref的配置问题。我没有Times New Roman,但我使用以下配置在RStudio(v0.98.312)和xelatex中成功knitr(TeXLive 2012,Ubuntu 13.04):

\documentclass{article}
\usepackage{fontspec}
\setmainfont{DejaVu Serif}
\usepackage[unicode=true,bookmarks=true,bookmarksopen=true]{hyperref}
\usepackage{xunicode}
\begin{document}


\section{Μέσες τιμές και 95\% Διαστήματα Εμπιστοσύνης}

\subsection{a \% b cd}

<<>>=
1+1
@

\end{document}

输出:

percent in subsection title

该文件采用UTF8编码。您可能需要告诉hyperref unicode选项。