我正在尝试在 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}
上标添加了一定量的退格,因此它更接近积分符号。