![我怎样才能降低 \xrightarrow](https://linux22.com/image/267851/%E6%88%91%E6%80%8E%E6%A0%B7%E6%89%8D%E8%83%BD%E9%99%8D%E4%BD%8E%20%5Cxrightarrow.png)
我指的是 上一篇我问了如何处理由于堆叠的数学符号而导致的行太高的问题。具体来说,当我使用\xrightarrow
下图所示的文本时,就会出现此问题。
提到的一个解决方案是降低产生的箭头\xrightarrow
。
我尝试使用\raisebox
命令,但没有成功。我的解决方案
\newcommand{\myrightarrow}[1]{\ensuremath{\raisebox{-2pt}{$\xrightarrow{#1}$}}}
正确地降低了箭头的高度,但完全破坏了箭头前后的字距,即箭头与前后符号之间没有空格。问题似乎是\raisebox
在数学模式下不起作用,因此破坏了字距。
有人知道解决这个问题的方法吗?
最小工作示例是
\documentclass{article}
\usepackage{amsmath}
\newcommand{\myrightarrow}[1]{\ensuremath{\raisebox{-2pt}{$\xrightarrow{#1}$}}}
\begin{document}
$a\myrightarrow{b}c$ vs.\ $a\xrightarrow{b}c$
\end{document}
产生
答案1
你的方法是几乎那里。
\newcommand{\myrightarrow}[1]{\ensuremath{\raisebox{-2pt}{$\xrightarrow{#1}$}}}
如果\ensuremath
你使用\mathrel
,就像这样,
\newcommand{\myrightarrow}[1]{\mathrel{\raisebox{-2pt}{$\xrightarrow{#1}$}}}
这会将“调整后”的符号视为一种关系,进而在其周围添加适当的间距。\ensuremath
无论如何你都不需要,因为你不太可能在数学表达式之外使用它。
答案2
我不想直接回答这个问题,我想说一下我的看法:你写的这段文字太过拥挤,需要用一些显示的方程式来分隔。我个人的规则是,任何长度较长(比如,可能跨行分隔)或高度或深度较长(实际上,除了简单的\tfrac
s 之外)的数学运算都需要显示出来。
\documentclass{article}
\usepackage{amsmath,amssymb,mathtools}
\newcommand*\aut{\mathcal{A}}
\newcommand*\strings{\Sigma^*}
\newcommand*\trans[1]{%
\xrightarrow{a_{#1}}%
}
\newcommand*\transu{%
\xrightarrow{u}%
}
\begin{document}
\noindent
\emph{final} states. A \emph{run} of an NFA $\aut$ from a state $q_1
\in Q$ on some word
\[
u = a_1 \dots a_n \in \strings
\]
is a sequence $q_1$, \dots, $q_{n + 1}$ of states $q_i \in Q$ such
that $(q_i, a_i, q_{i + 1}) \in \Delta$ for $i = 1$,~\dots, $n$;
we also write
\[
\aut\colon q_1 \trans1 q_2 \trans2 \dots \trans{n} q_{n + 1}
\]
or $\aut\colon q_1 \transu q_{n + 1}$ for short. A word $u$ is
\emph{accepted} by $\aut$ if $\aut \colon q_0 \transu q$ with $q \in F$.
The language accepted by $\aut$ is the set
\[
L(\aut) = \{u \in \strings \mid \aut \colon q_0 \transu q, \, q \in F\}.
\]
A language $L \subseteq \strings$ is called \emph{regular} if an NFA $\aut$
\end{document}
这不仅能解决你的问题,而且我认为,读者的眼睛也更容易看清这些符号。我想指出的是,两个箭头不是显示的标签出现在显示的正下方,因此它们的凸起标签会被吸收到周围的空间中。我的导师曾经将一段显示太少的段落称为“匆忙写成的”,在修改之后我不得不同意这一点。(这并不是说你没有花时间写你的文章;不过,我当然没有花时间写我的文章。)