小字体的新环境

小字体的新环境

我如何定义一个新环境,以便其中的文本全部采用小字体,或者采用微小字体?

我有例子

\newenvironment{mysage}{\sageblock}{\endsageblock}

记住,它通常具有固定宽度的输出。(是的,我仍然想要固定宽度的输出,只是字体较小。)

我知道这些命令\small-\tiny我只是想知道把它们放在哪里。

答案1

由于sageblock基于verbatim同名包,你可以这样做

\documentclass{article}
\usepackage{sagetex}
\usepackage{etoolbox}

\makeatletter
\newenvironment{mysage}
 {\preto\verbatim@font{\small}\sageblock}
 {\endsageblock}
\makeatother

\begin{document}

Abc def ghi
\begin{sageblock}
aaa bbb ccc
\end{sageblock}
Abc def ghi
\begin{mysage}
aaa bbb ccc
\end{mysage}
Abc def ghi

\end{document}

在此处输入图片描述

如下这样的简单定义

\newenvironment{mysage}
 {\small\sageblock}
 {\endsageblock}

不起作用。

相关内容