Estoy usando \fillin[]
el comando en la exam
clase de látex para producir el siguiente resultado:
Convert the following angles from degrees to radians:
\begin{questions}
\begin{multicols}{4}
\question
\begin{align*}
180 \degree
&= \fillin[$1$] \pi \\
&= \fillin[$\frac{1}{2}$] \tau \\
&\approx \fillin[$3.14159$]
\end{align*}
\columnbreak
\question
\begin{align*}
90 \degree
&= \fillin[$\frac{1}{2}$] \pi \\
&= \fillin[$\frac{1}{4}$] \tau \\
&\approx \fillin[$1.57079$]
\end{align*}
\columnbreak
\question
\begin{align*}
270 \degree
&= \fillin[$\frac{3}{2}$] \pi \\
&= \fillin[$\frac{3}{4}$] \tau \\
&\approx \fillin[$4.71238$]
\end{align*}
\columnbreak
\question
\begin{align*}
360 \degree
&= \fillin[$2$] \pi \\
&= \fillin[$1$] \tau \\
&\approx \fillin[$6.28318$]
\end{align*}
\end{multicols}
\vspace*{\stretch{1}}
\end{questions}
En realidad, el resultado es exactamente el que esperaba. Sin embargo, recibo varios errores en el dorso:
Sospecho que no es apropiado colocarlo \fillin[]
dentro de un align
entorno. También intenté eliminar los signos de dólar, que normalmente no están permitidos dentro de un align
entorno, pero esto no ayudó y provocó que las fracciones dejaran de renderizarse correctamente.
¿Existe una forma adecuada de lidiar con \fillin[]
el interior de un align
entorno?
Además, es mejor guardar esto para una pregunta separada, pero ¿hay alguna manera de crear un \fillin[]
comando que funcione fuera de la exam
clase, por ejemplo, en la kaobook
clase?
Respuesta1
Estos no son de ninguna manera errores. El editor al dorso recibe instrucciones de marcar los casos en los que hay $
signos dentro de un entorno de visualización matemático conocido.
El texto que proporcionas entre paréntesis es la respuesta correcta y \fillin
no “sabe” si está en modo matemático o no: usa su argumento en modo texto de todos modos.
Puede evitar que le indiquen un "error" utilizando
\fillin[\ensuremath{\frac{1}{2}}]
o definir un alias para un argumento que se utilizará en modo matemático.
\documentclass[answers]{exam}
\usepackage{multicol,amsmath}
\NewDocumentCommand{\mathfillin}{oo}{%
\IfNoValueTF{#1}{\fillin}{%
\IfNoValueTF{#2}{\fillin[$#1$]}{%
\fillin[$#1$][#2]%
}%
}%
}
% guesses to make the code to compile
\newcommand{\degree}{\ensuremath{^\circ}}
\setlength{\fillinlinelength}{3em}
%%%
\begin{document}
Convert the following angles from degrees to radians:
\begin{questions}
\begin{multicols}{4}
\question
$\begin{aligned}[t]
180 \degree
&= \mathfillin[1] \pi \\
&= \mathfillin[\frac{1}{2}] \tau \\
&\approx \mathfillin[3.14159]
\end{aligned}$
\question
$\begin{aligned}[t]
90 \degree
&= \mathfillin[\frac{1}{2}] \pi \\
&= \mathfillin[\frac{1}{4}] \tau \\
&\approx \mathfillin[1.57079]
\end{aligned}$
\question
$\begin{aligned}[t]
270 \degree
&= \mathfillin[\frac{3}{2}] \pi \\
&= \mathfillin[\frac{3}{4}] \tau \\
&\approx \mathfillin[4.71238]
\end{aligned}$
\question
$\begin{aligned}[t]
360 \degree
&= \mathfillin[2] \pi \\
&= \mathfillin[1] \tau \\
&\approx \mathfillin[6.28318]
\end{aligned}$
\end{multicols}
\vspace*{\stretch{1}}
\end{questions}
\end{document}
Tenga en cuenta que align*
no es la herramienta adecuada para el trabajo: `$\begin{aligned}[t]...\end{aligned}$ es mucho mejor.
Sin la answers
opción: