【发布时间】:2013-12-12 19:01:45
【问题描述】:
knitr 编译并生成 pdf 文件,但由 knitr 生成的 tex 文件无法编译(使用 livetex)
这里是 test.Rnw
\documentclass[letter]{article}
\title{y}
\author{z}
\begin{document}
\maketitle
<<assignment, echo = TRUE>>=
(X <- 10)
@
\end{document}
以下生成pdf文件:texi2pdf(file = "test.tex", clean = TRUE)
knitr产生的reamble有问题:
\usepackage{framed}
\makeatletter
\newenvironment{kframe}{%
\def\at@end@of@kframe{}%
\ifinner\ifhmode%
\def\at@end@of@kframe{\end{minipage}}%
\begin{minipage}{\columnwidth}%
\fi\fi%
\def\FrameCommand##1{\hskip\@totalleftmargin \hskip-\fboxsep
\colorbox{shadecolor}{##1}\hskip-\fboxsep
% There is no \\@totalrightmargin, so:
\hskip-\linewidth \hskip-\@totalleftmargin \hskip\columnwidth}%
\MakeFramed {\advance\hsize-\width
\@totalleftmargin\z@ \linewidth\hsize
\@setminipage}}%
{\par\unskip\endMakeFramed%
\at@end@of@kframe}
\makeatother
以下是错误:
\begin{minipage} does not have matching end; at least one unbalanced
begin-end test.tex /tests-R line 39 Problem
\end{minipage} found with no preceding \begin test.tex /tests-R line 38
出于显而易见的原因,至少有一个出版商想要 tex 文档,而不是 Rnw 文档
【问题讨论】:
-
无法在我的机器上重现这个。什么是 livetex?
-
也无法在我的机器上重现。 Ubuntu 13.10 + TeXLive 2013。
-
同上 Ubuntu 12.04 TeXLive 2009
-
对我来说也很好用:OSX 10.8.5 + TeXLive 2013