如何在数学模式下将抑扬符或倒置抑扬符排版为单独的字符,而不是另一个字符上方的变音符号?我需要这样做,因为我想将其用作上标,如fˇ
。这是在描述一对函数时:f^
和fˇ
。
答案1
像这样吗?
\documentclass{article}
\usepackage{amsmath} % for \text macro
\begin{document}
$f\text{\v{}}$ $f\text{\^{}}$ $f\text{\u{}}$ $f\text{\={}}$ $f\text{\.{}}$ $f\text{\"{}}$
\end{document}
答案2
调整降低量(现在为 0.5ex)以满足您的需要。
\documentclass{article}
\usepackage{amsmath}
\makeatletter
\newcommand\post@accent[2]{%
\mbox{\fontsize{#2}{\z@}\selectfont\raisebox{-0.5ex}[\dimexpr\height-0.5ex][0pt]{$\m@th\,#1{}$}}%
}
\newcommand{\definepostaccent}[2]{%
\newcommand{#1}{\mathchoice{}{}{\post@accent{#2}{\f@size}}{\post@accent{#2}{\sf@size}}}%
}
\makeatother
\definepostaccent{\pcheck}{\check}
\definepostaccent{\pbreve}{\breve}
\begin{document}
Standard size
$f^{\pcheck}>f^{\pcheck}_{T}$
$f^{\pbreve}<f^{\pbreve}_{T}$
Subscript
$X_{f^{\pcheck}-f^{\pbreve}_{x}}$
\end{document}
解释
之后,定义\definepostaccent{\pcheck}{\check}
宏来执行\pcheck
\mathchoice{}{}{\post@accent{\check}{\f@size}}{\post@accent{\check}{\sf@size}}
这意味着\pcheck
只能在上标中使用;它将打印一个框,其中
设置合适的字号:
\f@size
在一级上标中,\sf@size
在二级上标中,分别对应正常字号和上标字号;箱子里有一个 0.5ex 低位箱子,其自然高度为 (
\height-0.5ex
),深度为零下方的框包含数学重音,稍微向右移动。
使用^{\pcheck}
保证下标将打印在其通常的位置。
答案3
我可以建议一种替代方法:使用 $\vee$ 和 $\wedge$ 作为上标,例如 $f^\vee$ 和 $f^\wedge$。