フォントサイズを特定の値に変更する環境

フォントサイズを特定の値に変更する環境

フォント サイズを特定の値に設定する環境を作成しようとしています (この例では、12pt、ベースライン スキップは 53pt です。目標は後でそれらを引数として渡すことができるようにすることですが、今のところは、エラーを見つけるためにこれをできるだけ単純にしています)

現在、私は以下のものを持っています

\usepackage{fifo-stack}

\makeatletter
\FSCreate{setfs@oldfontsize}{\f@size}
\FSCreate{setfs@oldbaselineskip}{\baselineskip}


\newenvironment{setfs}{%
\FSPush{setfs@oldfontsize}{\f@size}
\FSPush{setfs@oldbaselineskip}{\the\baselineskip}
\fontsize{12pt}{53pt}\selectfont
}{%
\FSShowTop{setfs@oldfontsize}
\FSShowTop{setfs@oldbaselineskip}
\fontsize{\FSPop{hiddentext@oldfontsize}pt}{\FSPop{hiddentext@oldbaselineskip}}
}

\makeatother

現在、奇妙なエラーが発生します:

! Illegal unit of measure (pt inserted).
<to be read again>
l. 137 \end{setfs}

ショーの声明では

The top of hiddentext@oldfontsize: 10.95
The top of hiddentext@oldbaselineskip: 13.6pt

単位が欠落している理由がわかりません。ptフォント サイズの後に単位を追加する必要があると思いましたが、役に立ちませんでした。

答え1

環境だけでは不十分ですか\fontsize{#1}{#2}\selectfont

\documentclass[twocolumn]{article}
\usepackage{lipsum,parskip}
\usepackage{dejavu,xcolor}
\newenvironment{fsize}[2]{\par\fontsize{#1}{#2}\selectfont\color{blue}}{\par} 
\begin{document}
\lipsum[1][1-2]
\begin{fsize}{14}{18}  \lipsum[1][1-2] \end{fsize} 
\lipsum[1][1-2]
\begin{fsize}{8}{18}  \lipsum[1][1-2] \end{fsize} 
\lipsum[1][1-2]
\begin{fsize}{22}{34}  \lipsum[1][1] \end{fsize} 
\end{document}

ムウェ

関連情報