使用以下代码片段:
\documentclass[10pt,a4paper]{article}
\usepackage{geometry}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{amsthm}
\usepackage{enumitem}
\usepackage{hyperref}
\usepackage{isomath}
\usepackage{graphicx}
\usepackage{layout}
\usepackage{mathtools}
\usepackage{listings}
\usepackage{pdfpages}
\begin{document}
\begin{center}
$ L = \{ \underline{a} + \underline{b} \geq 0 \} $
$x_{1} = \{ 1, 2, 3 \}$
$x_{2} = \{ \underline{a} \}$
\end{center}
\begin{align*}
\mathcal {\phi} & = \ \{ \underline{a} + \underline{b}\}
\end{align*}
\end{document}
列出的 9 个问题均类似于:错误消息 1:缺少 } 插入。} \end{align*} 错误消息 2:额外的 },或忘记了 $。 \egroup
消除错误的唯一方法是删除 \phi 旁边的 $,但这样我得到的符号就不再是 phi 了。
编辑:我添加了文件的相关部分,以重现错误
答案1
总结
\mathcal{\phi}
是错的。不要这么做。
较长的答案
报告的代码在 LaTeX 运行期间不会产生任何错误。
另一方面,它也存在一些错误。
使用
center
显示方程式/公式是错误的;如果有多个方程式被分组,请使用\begin{equation*}...\end{equation*}
或。gather*
用于
align*
单一方程也是错误的。在等号右边添加更多空间会导致等式非常不平衡。
\mathcal{\phi}
毫无意义,抱歉。
最后一点值得进一步评论。
命令\mathcal
可用于大写拉丁字母,并保证能生成相应书法字母的某个版本。据我所知,没有哪个字体包无法生成书法字母大写拉丁文带有;的字母\mathcal
可能有些比其他的更好,但这是个人品味的问题。
在标准设置下,使用大多数处理数学字体的字体包,\mathcal{\phi}
只会生成\phi
,但这仍然是错误的。为什么会得到一些随机符号?
答案:isomath
。无论对错,此包将 的数学代码\phi
从标准更改"011E
为"711E
,使其尊重当前数学组;这样做是为了在直立和斜体版本之间切换。然而,当\phi
用作 的参数时,TeX 将在字体的\mathcal
位置排版字符"1E
在书法中数学组,在本例中是标准符号字体。使用其他字体包,您可能会得到不同的“随机”符号;例如stix2
会产生
使用标准字体时,“随机符号”是