这个问题在版本1.1之后的
knitr
中已经得到解决。您不需要更改LyX或R中的任何内容,只需从CRAN安装
knitr:
install.packages('knitr')
请忽略下面的两个答案:
我终于找到了这个错误的原因(这是我见过的最深的错误)。这是因为如果在upquote
包加载后声明T1
编码,那么它将无法正常工作,例如:
\documentclass{article}
\usepackage{upquote}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\begin{document}
\begin{verbatim}
'
\end{verbatim}
\end{document}
但是如果我们将upquote
放在fontenc
之后,它就会起作用:
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\usepackage{upquote}
\begin{document}
\begin{verbatim}
'
\end{verbatim}
\end{document}
或者不使用T1编码--在首选项中取消字体编码前的复选框:
![](https://i.imgur.com/hdhFVRm.png)
Ubuntu用户无法重现问题的原因是
upquote.sty
来自R的texmf树,而不是TeXLive中的版本,并且R的版本的
upquote
有效。
解决问题的另一种方法是在Windows下将R的texmf树添加到MikTeX中。
请忽略以下回答:
由于
options(show.signif.stars = FALSE)
有效,我将其作为可能的答案发布,但这对我来说仍然是一个非常奇怪的问题。设置
show.signif.stars = FALSE
会从下面的结果中删除显着性代码(来自
summary(mdl)
):
Call:
lm(formula = gamble ~ sex + status, data = teengamb)
Residuals:
Min 1Q Median 3Q Max
-35.873 -15.755 -3.007 10.924 111.586
Coefficients:
Estimate Std. Error t value Pr(>|t|)
(Intercept) 60.2233 15.1347 3.979 0.000255 ***
sex -35.7094 9.4899 -3.763 0.000493 ***
status -0.5855 0.2727 -2.147 0.037321 *
---
Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
Residual standard error: 27.99 on 44 degrees of freedom
Multiple R-squared: 0.2454, Adjusted R-squared: 0.2111
F-statistic: 7.154 on 2 and 44 DF, p-value: 0.002042
错误来自于行Signif. codes
,我不理解为什么这些字符可能会导致LaTeX出错:它们都是ASCII码,并且应该在verbatim
环境中正常工作。
从上面的评论来看,@mrdwab和我都无法重现这个问题。我猜测OP的LaTeX安装可能有一些奇怪的问题。