¿Existe una forma adecuada de colocar `\ fillin[]` dentro del entorno `align` en la clase `exam` de LaTeX?

¿Existe una forma adecuada de colocar `\ fillin[]` dentro del entorno `align` en la clase `exam` de LaTeX?

Estoy usando \fillin[]el comando en la examclase de látex para producir el siguiente resultado:

ingrese la descripción de la imagen aquí

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:

ingrese la descripción de la imagen aquí

Sospecho que no es apropiado colocarlo \fillin[]dentro de un alignentorno. También intenté eliminar los signos de dólar, que normalmente no están permitidos dentro de un alignentorno, 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 alignentorno?

Además, es mejor guardar esto para una pregunta separada, pero ¿hay alguna manera de crear un \fillin[]comando que funcione fuera de la examclase, por ejemplo, en la kaobookclase?

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 \fillinno “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.

ingrese la descripción de la imagen aquí

Sin la answersopción:

ingrese la descripción de la imagen aquí

información relacionada