![怎样在汉字和段落下加点?](https://linux22.com/image/468882/%E6%80%8E%E6%A0%B7%E5%9C%A8%E6%B1%89%E5%AD%97%E5%92%8C%E6%AE%B5%E8%90%BD%E4%B8%8B%E5%8A%A0%E7%82%B9%EF%BC%9F.png)
我正在尝试通过输入代数教科书来练习 TeX,但现在我在中文字符下添加点时遇到了问题。图片显示了我遇到这个问题的地方。
我尝试过
\dot
数学模式和\d
文本模式,但它们不起作用。
我的代码如下:
\documentclass{ctexbook}
\usepackage{amsmath}
\usepackage{indentfirst}
\setlength{\parindent}{2em}
\setcounter{page}{98}
\begin{document}
\[
\boldsymbol{\gamma}=\boldsymbol{\gamma}_0+\boldsymbol{\eta},
\]
\dot{其}中 $\boldsymbol{\eta}$ 是导出组 (1) 的一个解. 因此, 对于方程组 (9) 的任一个特解 $\gamma_0$, 当 $\boldsymbol{\eta}$ 取遍它的导 出组的全部解时, (10) 就给出 (9) 的全部解.
我收到一个错误:
Package amsmath Error: \dot allowed only in math mode. \dot{其}
我需要 amsmath 来显示我的数学公式,我该如何解决这个问题?
答案1
如果你使用 xelatex,你可以使用\CJKunderdot
包xeCJKfntef
(记录在xeCJK
)。
\documentclass{ctexbook}
\usepackage{amsmath}
\usepackage{indentfirst}
\usepackage{xeCJKfntef}
\usepackage{unicode-math}
\setlength{\parindent}{2em}
\setcounter{page}{98}
\begin{document}
\[
\symbf{\gamma}=\symbf{\gamma}_0+\symbf{\eta},
\]
\CJKunderdot{其中 $\symbf{\eta}$ 是导出组 (1) 的一个解. 因此, 对于方程组 (9) 的任一个特解 $\gamma_0$, 当 $\symbf{\eta}$ 取遍它的导 出组的全部解时, (10) 就给出 (9) 的全部解.}
\end{document}
请注意,我还加载unicode-math
并更改\boldsymbol
为\symbf
(我认为这是使用 unicode 引擎的推荐做法)。