글꼴 크기를 특정 값으로 변경하는 환경

글꼴 크기를 특정 값으로 변경하는 환경

글꼴 크기를 특정 값(예: 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}

음

관련 정보