设置自定义符号的上标

设置自定义符号的上标

如何为用 生成的自定义符号设置上标\newcommand*\mysymbol{\includegraphics{mysymbol.eps}}?默认上标的位置离其应在的位置太远了。任何“胶带”解决方案都可以。

答案1

这将使您的符号始终与X当前数学样式中的字母一样高,但如果您愿意,也可以选择不同的尺寸。

如果你的间距仍然看起来不对,你的图像,也许您的图像中存在需要剪裁的过多边缘。

\documentclass{article}
\usepackage{graphicx,scalerel}
\newcommand\mysymbol{\scalerel*{\includegraphics{example-image}}{X}}
\begin{document}
\[
A\mysymbol^2 = e^{-2\mysymbol x}
\]
\end{document}

在此处输入图片描述

正如我所说的,如果您需要剪辑,可以在源头进行,也可以在 LaTeX 内部进行,如下所示:

\documentclass{article}
\usepackage{graphicx,scalerel,trimclip}
\newcommand\mysymbol{%
  \scalerel*{\clipbox{30pt 0pt 70pt 0pt}{\includegraphics{example-image}}}{X}}
\begin{document}
\[
A\mysymbol^2 = e^{-2\mysymbol x}
\]
\end{document}

在此处输入图片描述

答案2

我无法访问您的eps文件,因此我需要为自己制作一个假文件。以下是一个肮脏的解决方案:

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

\newcommand*\mysymbol{\includegraphics[height=1em]{mysymbol.png}}
\newcommand*\mysymbolss{\textsuperscript{\includegraphics[height=0.83333em]{mysymbol.png}}}
\newcommand*\mysymbolssb{\kern-0.2ex\lower0.25em \hbox{\includegraphics[height=0.83333em]{mysymbol.png}}}%manual solution

\begin{document}

A\mysymbol
A\mysymbolss
A\textsuperscript\mysymbol
A\mysymbolssb

$\mysymbol^{\hspace{-0.5ex}\mysymbolss}$

$\mysymbol^{\mysymbolssb}$

\end{document}

您很可能需要更改长度以使其适合您的需求。遵循\kern\lower命令来调整元素的位置。

另外:您应该查看您的符号是否实际定义,比较如何查找符号或从数学字母或其他字符中识别字母?

在此处输入图片描述

相关内容