Quería utilizar el paquete de ejercicios en un documento LaTeX procesado con LuaLaTeX. En este caso, me encontré con el problema de que la numeración y el formato de las preguntas no funcionan correctamente.
¿Cómo puedo utilizar ambos paquetes, es decir, cómo depuro y soluciono dicha incompatibilidad?
Reduje este problema a un MWE que es el siguiente:
\documentclass{book}
\usepackage{amsmath}
\usepackage[lastexercise,answerdelayed]{exercise}
\usepackage{polyglossia}
\setmainlanguage{english}
\usepackage{unicode-math}% Incompatible with exercise package
\usepackage{fontspec}% I want to select a different font
\setmainfont{Linux Libertine O}
\setmathfont{Tex Gyre Pagella Math}% this requires unicode-math
\begin{document}
\chapter{List of problems}
\begin{ExerciseList}
\Exercise Prove Bernoulli's inequality
\[
(1+x)^n \geq 1+nx, \text{ for } x\geq -1 \text{ and } n\geq 0.
\]
\Exercise Find out if the following equations are true.
\Question $(1 + 5)^2 \geq 11$
\Question $1 < 5$
\Question $1 > 5$
\end{ExerciseList}
\end{document}
Procesar esto con lualatex
(o xelatex
ambos usando la -8bit
opción) produce un documento donde las preguntas no están numeradas correctamente.
Omitiendo el \usepackage{unicode-math}
y el \setmathfont{...}
(que requiere unicode-math
), entonces el resultado es el esperado.
Respuesta1
El unicode-math
paquete define \Question
como símbolo matemático, precisamente U+2047 DOBLE SIGNO DE PREGUNTA, es decir, ⁇.
\documentclass{book}
\usepackage{amsmath}
\usepackage[lastexercise,answerdelayed]{exercise}
\usepackage{polyglossia}
\usepackage{unicode-math}
\setmainlanguage{english}
\setmainfont{TeX Gyre Pagella}
\setmathfont{TeX Gyre Pagella Math}% this requires unicode-math
\let\exerciseQuestion\Question
\AtBeginDocument{%
\let\mathQuestion\Question
\let\Question\exerciseQuestion
}
\begin{document}
\chapter{List of problems}
\begin{ExerciseList}
\Exercise Prove Bernoulli's inequality
\[
(1+x)^n \geq 1+nx, \text{ for } x\geq -1 \text{ and } n\geq 0.
\]
\Exercise Find out if the following equations are true.
\Question $(1 + 5)^2 \geq 11$
\Question $1 < 5$
\Question $1 > 5$
\end{ExerciseList}
\end{document}