我不确定如何以最佳方式将我的 r 输出包含在我的乳胶文档中。
目前,我将 R 输出(不是 R 代码!)保存到 txt 文件中:
*---------------------------------*
* GARCH Model Fit *
*---------------------------------*
Conditional Variance Dynamics
-----------------------------------
GARCH Model : sGARCH(1,1)
Mean Model : ARFIMA(0,0,5)
Distribution : norm
Optimal Parameters
------------------------------------
Estimate Std. Error t value Pr(>|t|)
ma1 0.000000 NA NA NA
ma2 0.000000 NA NA NA
ma3 0.000000 NA NA NA
ma4 0.000000 NA NA NA
ma5 -0.041598 0.020328 -2.0463 0.040727
omega 0.000006 0.000001 4.2148 0.000025
alpha1 0.092063 0.011337 8.1205 0.000000
beta1 0.892993 0.012696 70.3366 0.000000
Robust Standard Errors:
Estimate Std. Error t value Pr(>|t|)
ma1 0.000000 NA NA NA
ma2 0.000000 NA NA NA
ma3 0.000000 NA NA NA
ma4 0.000000 NA NA NA
ma5 -0.041598 0.020374 -2.0417 0.041178
omega 0.000006 0.000002 3.0914 0.001992
alpha1 0.092063 0.018209 5.0560 0.000000
beta1 0.892993 0.019863 44.9586 0.000000
LogLikelihood : 6757.949
Information Criteria
------------------------------------
Akaike -5.2356
Bayes -5.2265
Shibata -5.2356
Hannan-Quinn -5.2323
Q-Statistics on Standardized Residuals
------------------------------------
statistic p-value
Lag[1] 8.037 0.0045839
Lag[p+q+1][6] 12.096 0.0005053
Lag[p+q+5][10] 15.367 0.0089041
d.o.f=5
H0 : No serial correlation
Q-Statistics on Standardized Squared Residuals
------------------------------------
statistic p-value
Lag[1] 1.581 0.208685
Lag[p+q+1][3] 10.346 0.001298
Lag[p+q+5][7] 13.172 0.021820
d.o.f=2
我现在想将此 txt 输出包含到我的 latex 文件中。现在我的问题是:这是一个好方法吗?还有更好的方法吗?
我的主要问题是:如何将这个 txt 文件包含到我的 latex 文档中,而不让 latex 更改缩进大小、格式等?我想将其放在附录中,并希望在其下方有一个标题。我认为这不是图形也不是表格,我如何将这些东西包含在附录中,以便同时添加标题和标签?
答案1
最简单的做法是将verbatim
包加载到文档的前言中;然后你可以把
\verbatiminput{output.txt}
在您的文档中。这将包括您的文本文件的内容,将其设置为打字机字体,并且根本不会更改格式。
一个功能更全面的解决方案包括加载listings
包,如 Marco 所建议的在他上面的评论中。这使您可以控制文本的外观,并允许文本出现在浮动(类似图形)环境中。
示例代码
\documentclass[a4paper]{article}
\usepackage[margin=1in]{geometry}
\usepackage{listings}
\renewcommand{\topfraction}{0.9}
\lstset{
basicstyle=\scriptsize\tt,
}
\begin{document}
\section{Main}
See Listing~\ref{zebra} for info.
\appendix
\section{R output}
\lstinputlisting[float=h,frame=tb,caption=R output,label=zebra]{output.txt}
\end{document}
输出
答案2
简单来说,R 中有两个选项,分别是“Sweave 库”(不是我的最爱)和“knitr 库”。在使用完这两个库后,我建议使用 knitr。
你需要什么?
首先,你需要在 R 中安装 knitr,
>install.packages("knitr")
并加载它:
>library(knitr)
然后创建一个常规的 \LaTeX 文件并将其保存为扩展名 .Rnw (foo.Rnw)
我通常会插入这个“块”
<<ChunkName, options="OptionOne">>=
library("knitr")
library("xtable")
@
紧接着 \begin{document}。这样,您可以确保 R 在编译文档时加载 knitr 库。您还可以在此块中包含 R 中所需的所有库,在本例中为“xtable”。
块是一段以 <<>>= 开头并以 @ 结尾的代码。在第一部分 <<>>= 中,您首先要写的是块的名称,然后是所有必需的选项,即 echo=T、include=T、fig.cap="Whatever figure caption" 等。
这里没有足够的空间来解释您可以做的所有事情以及如何去做。
答案3
使用sasnr显示列表的前端。
代码:
\documentclass[12pt]{article}
\usepackage[english,noautotitles-r]{SASnRdisplay}
% front-end to the listings package
% http://www.ctan.org/tex-archive/macros/latex/contrib/sasnrdisplay
\lstdefinestyle{r-output}{
style = r-style,
style = r-output-user,
}
% Incase code output numbering is not required, replace
% "caption={Output}" with "title={Output}"
\begin{document}
\appendix
\section{R output with SASnRdisplay package}
Here is how R output~\ref{code:r-out} and shown on Page~\pageref{code:r-out}
\inputRcode[caption={Output},numbers=left,numberstyle=\tiny,label=code:r-out]{myfile.txt}
\end{document}
输出,仅显示第一页: