如何在 LaTex 中包含 R 输出?

如何在 LaTex 中包含 R 输出?

我不确定如何以最佳方式将我的 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 list­ings 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}

输出,仅显示第一页:

在此处输入图片描述

相关内容