我如何定义一个新环境,以便其中的文本全部采用小字体,或者采用微小字体?
我有例子
\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}
不起作用。