LaTeX 中数学符号的垂直放置

发布于 2024-09-02 00:21:24 字数 1108 浏览 4 评论 0原文

我使用符号 \otimes 作为一元运算符,它的垂直对齐对我来说似乎不正确。它希望位于基线以下一点。例如,如果我定义 \newcommand{\myop}{\ensuremath \otimes},则 $\myop I$ 变为

基线以下的运算符

并且 $F_{\myop I}$ 变为

运算符下标未对齐

我尝试使用 \raisebox 来修复此问题,例如,

\newcommand{\myop}{\ensuremath \raisebox{1pt}{$\otimes$}}

这修复了 $\myop I$

接近基线的操作符

\raisebox 似乎对下标不敏感。运算符保持相同的大小,而周围的所有内容都缩小:

运算符下标太大

我认为问题在于 \raisebox 创建了自己的 LR 框,它不会继承周围数学环境中的设置。是否有一个“尊重数学”的 \raisebox 版本?

I'm using the symbol \otimes as a unary operator and it's vertical alignment doesn't seem right to me. It wants to sit a bit below the baseline. For example, if I define \newcommand{\myop}{\ensuremath \otimes}, then $\myop I$ becomes

Operator below the baseline

and $F_{\myop I}$ becomes

Operator misaligned in subscript

I tried using \raisebox to fix this, e.g.,

\newcommand{\myop}{\ensuremath \raisebox{1pt}{$\otimes$}}

This fixes $\myop I$:

Operator near baseline

But \raisebox doesn't seem to be sensitive to subscripts. The operator stays the same size while everything around it shrinks:

Operator too big in subscript

The problem, I think, is that \raisebox creates its own LR box, which doesn't inherit the settings in the surrounding math environment. Is there a version of \raisebox that "respects math"?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

初见 2024-09-09 00:21:24

尝试 \mathchoice (或 \mathpalette):

\newcommand{\myop}{%
  \mathchoice{\raisebox{1pt}{$\displaystyle\otimes$}}
             {\raisebox{1pt}{$\otimes$}}
             {\raisebox{0.5pt}{$\scriptstyle\otimes$}}
             {\raisebox{0.2pt}{$\scriptscriptstyle\otimes$}}}

amsopn 文档 说:

...脚本和脚本中的垂直间距可能不是最佳的
尺寸。不幸的是 TeX 没有提供简单的方法来实现数学模式垂直间距
这随当前的数学风格(如 mu 单位)而变化。

Try \mathchoice (or \mathpalette):

\newcommand{\myop}{%
  \mathchoice{\raisebox{1pt}{$\displaystyle\otimes$}}
             {\raisebox{1pt}{$\otimes$}}
             {\raisebox{0.5pt}{$\scriptstyle\otimes$}}
             {\raisebox{0.2pt}{$\scriptscriptstyle\otimes$}}}

The amsopn documentation says:

... the vertical spacing may not be optimal in script and scriptscript
sizes. Unfortunately TeX provides no easy way to do math mode vertical spacing
that varies with current math style like mu units.

十二 2024-09-09 00:21:24
$F_{\raisebox{1pt}{\scriptsize$\otimes$} I}$
$F_{\raisebox{1pt}{\scriptsize$\otimes$} I}$
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文