我正在写一份报告,希望减少格式化氨基酸所需的时间,并将其用于我的博士论文的剩余部分。我创建了一个命令,它接受 2 个参数和一个可选参数来格式化氨基酸残基,例如αLys232
。一些氨基酸已经进行了翻译后修饰,需要在名称 (Lys) 后和位置编号 (232) 前使用星号引用,例如αLys*232
。但是,仅使用间距并不理想*
,我想知道是否有更美观的解决方案tikz
或我不知道的其他方法。
这是我的 MWE 当前的样子:
带有正常星号的那个名字和号码之间的空格太多了(这是意料之中的)。\textsuperscript
@Werner 的回答中有一个缩小脚注星号的大小星号的位置稍微靠左一点会更好看,但不要s
像重音符号那样直接位于其上方。我使用asterisk
了综合 LaTeX 符号列表 – 可从 LaTeX 访问的符号但找不到我想要的星号重音。这是我想要的(画得不好):
我怎样才能将\textsuperscript
星号向左移动更多以减少名称(Lys)和数字之间的空格,或者通过其他方法?
梅威瑟:
\documentclass{article}
\usepackage{textgreek}
\newcommand\normalAsterisk[2]{\MakeUppercase#1*#2}
\newcommand\wernerAsterisk[2]{\MakeUppercase#1\textsuperscript{\footnotesize *}#2} % https://tex.stackexchange.com/a/585874/273733
\newcommand\withoutAsterisk[2]{\MakeUppercase#1#2}
\newcommand\greekAsterisk[3][]{#1\MakeUppercase#2#3}
\begin{document}
\noindent Foo bar baz \greekAsterisk[\textalpha]{lys}{232}.\bigskip
\noindent
\begin{tabular}{ll}
This is without the asterisk & \withoutAsterisk{lys}{232} \\
This is with the normal asterisk & \normalAsterisk{lys}{232} \\
This is with \verb|\textsuperscript| & \wernerAsterisk{lys}{232} \\
\end{tabular}
\end{document}
答案1
数学模式星号以数学轴为中心
* 与 ∗
(上面的渲染只是为了展示这个想法)。
\documentclass{article}
\DeclareRobustCommand{\aas}{% AminoAcidStar
\textsuperscript{$*$}%
}
\begin{document}
Lys\aas 232
\end{document}
如果您想减少星号周围的空间,您可以尝试以下不同的值。
\documentclass{article}
\DeclareRobustCommand{\aas}{% AminoAcidStar
\textsuperscript{$\mkern-1mu*\mkern-1.5mu$}%
}
\begin{document}
Lys\aas 232
\end{document}
一个更小的符号(但看起来也小的)
\documentclass{article}
\DeclareRobustCommand{\aas}{% AminoAcidStar
\textsuperscript{$\scriptstyle\mkern-1mu*\mkern-1.5mu$}%
}
\begin{document}
Lys\aas 232
\end{document}
答案2
您可以设置星号的字体大小,也可以设置上标的字体大小,以控制符号的高度,并使用 a\makebox
根据您的喜好控制 Lys 和 232 之间的间距。如果这还不够,您还可以使用\kern
和/或 a \raisebox
分别微调星号的 x 和/或 y 位置。示例:
\documentclass{article}
\newcommand\wernerAsterisk[2]{\MakeUppercase#1\textsuperscript{\footnotesize *}#2} % https://tex.stackexchange.com/a/585874/273733
\begin{document}
Lys232\par
\wernerAsterisk{lys}{232}\par
Lys{\footnotesize\textsuperscript{\makebox[2pt]{\tiny *}}}232\par
Lys{\small\textsuperscript{\makebox[0pt]{\tiny\kern-.15em *}}}232\par
\end{document}