为什么我的 Latex 编辑器不能转换下面这些方程式?
(x,−2x,x)+(y,−2y,y)=(x+y,−2(x+y),x+y) ∈ E
{(x,−2x,x)∣x∈R}
这些是我尝试过的代码:
$(x,−2x,x)+(y,−2y,y)=(x+y,−2(x+y),x+y) \in E$
$ \ {(x,−2x,x) \mid x \in R \ }$
答案1
LaTeX 不会悄无声息地失败,如果出现错误,则会在终端和日志文件中报告。
\documentclass{article}
\usepackage{amsmath}
\begin{document}
$(x,−2x,x)+(y,−2y,y)=(x+y,−2(x+y),x+y) \in E$
\end{document}
有终端输出
LaTeX2e <2021-11-15> patch level 1
L3 programming layer <2022-02-24>
(/usr/local/texlive/2022/texmf-dist/tex/latex/base/article.cls
Document Class: article 2021/10/04 v1.4n Standard LaTeX document class
(/usr/local/texlive/2022/texmf-dist/tex/latex/base/size10.clo))
(/usr/local/texlive/2022/texmf-dist/tex/latex/amsmath/amsmath.sty
For additional information on amsmath, use the `?' option.
(/usr/local/texlive/2022/texmf-dist/tex/latex/amsmath/amstext.sty
(/usr/local/texlive/2022/texmf-dist/tex/latex/amsmath/amsgen.sty))
(/usr/local/texlive/2022/texmf-dist/tex/latex/amsmath/amsbsy.sty)
(/usr/local/texlive/2022/texmf-dist/tex/latex/amsmath/amsopn.sty))
(/home/davidc/texmf/tex/latex/l3backend/l3backend-pdftex.def)
No file cc134.aux.
! LaTeX Error: Unicode character − (U+2212)
not set up for use with LaTeX.
See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...
l.7 $(x,−
2x,x)+(y,−2y,y)=(x+y,−2(x+y),x+y) \in E$
?
其中换行符突出显示了错误的位置,并且消息解释了未知的问题。
你可以用普通的 ascii 字符重新输入表达式-
,或者声明 Unicode - 来像 - 一样\DeclareUnicodeCharacter{2212}{-}
\documentclass{article}
\usepackage{amsmath}
\DeclareUnicodeCharacter{2212}{-}
\begin{document}
$(x,−2x,x)+(y,−2y,y)=(x+y,−2(x+y),x+y) \in E$
\end{document}
运行无错误并生成
答案2
当我们使用 Unicode 数学时,我们没有问题,因为你的字符是 Unicode 减法。例如在 OpTeX 中:
\fontfam[lm]
$(x,−2x,x)+(y,−2y,y)=(x+y,−2(x+y),x+y) \in E$
\bye
给出了预期结果。此外,∈
如果您知道如何在键盘上输入,您可以直接使用:
\fontfam[lm]
$(x,−2x,x)+(y,−2y,y)=(x+y,−2(x+y),x+y) ∈ E$
\bye