為什麼 \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}

在此輸入影像描述

相關內容