Como faço para corrigir a incompatibilidade dos pacotes de exercícios e matemática unicode?

Como faço para corrigir a incompatibilidade dos pacotes de exercícios e matemática unicode?

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 -8bitopçã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-mathpacote define \Questioncomo 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}

insira a descrição da imagem aqui

informação relacionada