为什么 \textendash 在数学模式下无效?

为什么 \textendash 在数学模式下无效?

使用 Overleaf 编辑以下文档时

\documentclass[a4paper, 12pt,fleqn]{article}
\usepackage{amsmath}
\usepackage{breqn}
\usepackage[utf8]{inputenc}
\usepackage{indentfirst}

\title{Exercice sur les équations}

\begin{document}

\maketitle

\begin{align*}
    12 + x &= 17 \\
    12 \boxed{- 12} + x &= 17 \boxed{- 12} \\
    x &= 5
\end{align*}

\begin{align*}
    3x – 2 &= 17 \\
    3x - 2 \boxed{+ 2} &= 17 \boxed{+ 2} \\
    3x &= 19
\end{align*}

\end{document}

我得到了预期的输出

在此处输入图片描述

但有一个警告(至少我认为这是由于黄色三角形而引起的警告)

在此处输入图片描述

这是严重的事情吗?

(如果这太明显了,我深感抱歉,20 年后,当我厌恶地看到孩子们要发给老师的内容后,我又回到了 LaTeX,试图帮助孩子们整理他们的家庭作业(我们在法国,被困在家里))

答案1

问题在于,使用了 U+2013 字符(短划线),而不是 U+2212 减号(或连字符)。当人们不知道区别时,就会发生这种情况。

我还建议对您的代码进行一些增强,在适当的位置添加以模拟 TeX在此处未\:插入时插入的间距。\boxed

\documentclass[a4paper, 12pt,fleqn]{article}
\usepackage{amsmath}
%\usepackage{breqn}
%\usepackage[utf8]{inputenc}
\usepackage{indentfirst}

\title{Exercice sur les équations}

\begin{document}

\maketitle

\begin{align*}
    12 + x &= 17 \\
    12\: \boxed{-\:12} + x &= 17\: \boxed{-12} \\
    x &= 5
\end{align*}

\begin{align*}
    3x - 2 &= 17 \\
    3x - 2\: \boxed{+\:2} &= 17\:\boxed{+\:2} \\
    3x &= 19
\end{align*}

\end{document}

在此处输入图片描述

相关内容