我遇到的普遍问题是,经过这么多时间,我还是找不到将 SAS 输出带入 LaTeX 的方法。
我有一种方法,SAS 使用 sas 包吐出一个表,它会给你 longtable 中的表。
由于我不想用 SAS 包格式化整个文档,所以我只是复制并粘贴了长表。
即使安装了 longtable(我认为),我仍然会收到错误。
如能就此问题提出任何建议,或者将 SAS 放入 LaTex 的更好方法,我将不胜感激。
非常感谢。
答案1
SAS 软件有一套称为输出交付系统 (ODS) 的套件
在版本 8 之前,输出文件 (myprogram.lst) 始终是文本文件。ODS 支持将命名输出为几种流行的供应商格式,特别是*.pdf
和*.rtf
等,以及 LaTeX。
本页介绍了创建输出文件的基础知识*.tex
。
https://support.sas.com/rnd/base/ods/odsmarkup/latex.html
根据我目前在这个帖子中看到的内容,原始发帖人没有\usepackage{longtable}
%这是从上面的 support.sas 页面剪切粘贴的。
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{longtable}%<---<<< missing
\usepackage{graphicx}
\usepackage{times}
\begin{document}
%... SAS output here ...
%\input{my-output-from-sas-longtable} %.tex file
%\input{my-output-from-sas-longtable-1} %.tex file
%\input{my-output-from-sas-longtable-2} %.tex file
\end{document}
笔记:
*
usepackage{sas}
sas.sty is not in the TeXlive.2015 installation; ODS creates the file
sas.sty in the folder where the
*.sas` 程序运行;该程序有 1,000 多行,以十几个开头
\RequirePackage[T1]{fontenc}
... \RequirePackage{longtable}
sas.sty
定义一个环境sastable
,它是一个相对简单的容器,用于longtable
原始海报表示他正在使用纯文本输出,从中
SAS.ODS
写入*.tex
包含longtable
在我看来,这
\usepackage{longtable}
是缺少的东西。
罗恩·费德 {SAS} 同辈
{此问题由 bb 转发给我}
答案2
StatRep 包可能会有所帮助。它利用 latex ODS 目标来呈现您的 SAS 输出。其主要目的是提供环境来显示 SAS 代码,然后用于创建 SAS 程序。更多信息请见此处: 来自 SAS 的 StatRep 包信息。