Eu queria usar o pacote de exercícios em um documento LaTeX que é processado com LuaLaTeX. Nesse caso, encontrei o problema de a numeração e formatação das perguntas não funcionarem corretamente.
Como posso usar os dois pacotes, ou seja, como faço para depurar e corrigir tal incompatibilidade?
Reduzi esse problema a um MWE que é o seguinte:
\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}
Processar isso com lualatex
(ou xelatex
- ambos usando a -8bit
opção) produz um documento onde as perguntas não estão numeradas corretamente.
Omitindo o \usepackage{unicode-math}
e o \setmathfont{...}
(que requer unicode-math
), a saída será a esperada.
Responder1
O unicode-math
pacote define \Question
como um símbolo matemático, precisamente U+2047 DOUBLE QUESTION MARK, ou seja, ⁇.
\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}