LINUX.ORG.RU

Sweave и \parbox, или как засунуть выхлоп R в рамочку?

 , ,


0

1

Так не работает:

\documentclass{article}
\usepackage{Sweave}

\begin{document}
\fbox{\parbox{\textwidth}{
Example:
<<>>=
2 + 2
@
}}
\end{document}

Если правильно понял, Sweave.sty внутри использует fancyvrb - у него случайно нет хитрой опции, чтобы оно работало внутри \parbox? Или что можно использовать вместо \parbox, чтоб внутри него работал verbatim? Уже час с ним сражаюсь.

Ответ на: оно? от hope13

Не совсем, они там искали способ отображать команды Sweave в сыром виде. А мне понадобилось абзац с выхлопом Sweave окружить рамкой. Внутри рамок verbatim просто так не работает, в этом проблема.

kot_otbelivatel
() автор топика

Читать пункт

4.1.6 Types and characteristics of frames

документации на пакет fancyvrb.

psv1967 ★★★★★
()
Ответ на: тогда вот: от hope13

Это тоже не совсем то, надо в рамочку засунуть не отдельные команды и их выхлоп, а целый абзац целиком, и в нём кроме R есть ещё обычный текст.

kot_otbelivatel
() автор топика
Ответ на: комментарий от unikum

Есть ещё вариант отменить оформление вывода (results = tex) и «завернуть» вывод в нужное окружение самостоятельно.

unikum ★★★★★
()
Ответ на: комментарий от unikum

Ок, а как вообще заставить работать verbatim внутри абзаца с рамкой?

kot_otbelivatel
() автор топика

В общем, сделал так:

\documentclass{article}
\usepackage{fancybox}
\usepackage{Sweave}

\begin{document}
\begin{Sbox}
\begin{minipage}{\textwidth}
Example:
<<>>=
2 + 2
@
\end{minipage}
\end{Sbox}
\fbox{\TheSbox}
\end{document}
kot_otbelivatel
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.