
如何在數學模式下將抑揚符或倒揚抑符排版為單獨的字符,而不是作為另一個字符上方的變音符號?我需要這樣做是因為我想將它用作上標,例如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$。