SAS 到 LaTeX:环境 longtable 未定义

SAS 到 LaTeX:环境 longtable 未定义

我遇到的普遍问题是,经过这么多时间,我还是找不到将 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 filesas.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 包信息。

相关内容