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