翻转积分符号的上标水平对齐

翻转积分符号的上标水平对齐

我正在尝试在 latex 中定义一个命令,该命令会给我一个翻转的积分符号,因为我无法在任何现有包中找到它。到目前为止,这是我的尝试:

\newcommand{\cocoendtni}{\operatorname{\vphantom{\sum}\mathchoice
    {\reflectbox{$\displaystyle \int$}}
    {\reflectbox{$\int$}}
    {\reflectbox{$\scriptstyle \int$}}
    {\reflectbox{$\scriptscriptstyle \int$}}}}

这样做的问题是上标不是与积分符号本身对齐,而是与其最右边的部分对齐。通常的积分符号不会出现下标问题。

我如何水平对齐上标?如果这个符号已经存在于某个地方,或者你发现我的定义存在其他问题,我当然很乐意听取你的意见!

答案1

这是你想要的吗?

\documentclass{article}
\usepackage{amsmath,graphicx}

\makeatletter
\NewDocumentCommand{\cocoendtni}{e{_^}}{%
  \mathop{\mathpalette\cocoendtni@{{#1}{#2}}}%
}
\NewDocumentCommand{\cocoendtni@}{mm}{%
  \cocoendtni@@#1#2%
}
\NewDocumentCommand{\cocoendtni@@}{mmm}{%
  \begingroup
  \sbox\z@{$\m@th#1\int$}%
  \reflectbox{\usebox\z@}%
  \IfValueT{#2}{% subscript
    _{#2}%
  }%
  \IfValueT{#3}{% superscript
    ^{\kern-\ifx#1\displaystyle0.5\else0.4\fi\wd\z@#3}%
  }%
  \endgroup
}
\makeatother

\begin{document}

\[
\cocoendtni_a^b
\]
\begin{center}
$\cocoendtni_a^b$\\
$\scriptstyle\cocoendtni_a^b$\\
$\scriptscriptstyle\cocoendtni_a^b$
\end{center}

\end{document}

上标添加了一定量的退格,因此它更接近积分符号。

在此处输入图片描述

相关内容