\mathaccent 用于数学模式中的重音符号

\mathaccent 用于数学模式中的重音符号

我遇到了一个新问题。也就是说,我无法摆脱错误消息“在数学模式下使用 \mathaccent 作为重音符号”。我最初以为这是因为 ö,但即使我去掉 ö,错误仍然存​​在。

\begin{equation} 
\underbrace{SiO_2}_{\substack{Siliciumdioxid\\der~Gesteins-\\körnung}} 
\to \underbrace{H_2SiO_4^{2-}}_{\substack{Kieselsäure\\-Ionen}}
 \label{eq:3}
\end{equation}

非常感谢大家的支持!

答案1

正如@JesperHabicht 在评论中建议的那样,使用\text(或\textup) 将文本片段包含在 的参数中\substack。此外,我建议使用\tiny(而不是默认的\scriptsize) 来排版文本片段,以确保它们不会在视觉上主导化学式。

最后,帮自己一个忙,使用如下包化学工程及其宏\ce来排版化学公式。这也有助于表达如下内容

\underbrace{\ce{Na2SiO3}}_{\substack{%
    \textup{Alkali-} \\ \textup{Silikat-Gel}}}

在此处输入图片描述

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{amsmath} % for \underbrace, \substack, and \text macros
\newcommand\ttext[1]{\textup{\tiny #1}}
\usepackage{mhchem} % for \ce macro

\begin{document}

\begin{equation} \label{eq:3}
\underbrace{\ce{SiO2}}_{\substack{%
  \ttext{Siliciumdioxid} \\ \ttext{der Gesteins-} \\ \ttext{körnung}}} 
\longrightarrow
\underbrace{\ce{H2SiO4^{2-}}}_{\substack{%
  \ttext{Kieselsäure-} \\ \ttext{Ionen}}}
\end{equation}

\[
\underbrace{\ce{Na2SiO3}}_{\substack{%
        \textup{\tiny Alkali-} \\ \textup{\tiny Silikat-Gel}}}
\]
\end{document}

相关内容