倒抑揚符不作為變音符號

倒抑揚符不作為變音符號

如何在數學模式下將抑揚符或倒揚抑符排版為單獨的字符,而不是作為另一個字符上方的變音符號?我需要這樣做是因為我想將它用作上標,例如.這是在描述一對函數時: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只能在上標中使用;它將列印一個框,其中

  1. 設定適當的字體大小:\f@size一級上標、\sf@size二級上標,分別對應普通字體大小和上標字體大小。

  2. 該盒子包含一個 0.5ex 降低的盒子,其自然高度 ( \height-0.5ex) 和零深度

  3. 下方的方格包含數學重音,稍微往右移動。

使用^{\pcheck}保證下標將列印在其通常的位置。

答案3

我可以建議一個替代方法:使用 $\vee$ 和 $\wedge$ 作為上標,例如 $f^\vee$ 和 $f^\wedge$。

使用 $\vee$ 和 $\wedge$ 作為上標的解決方案

相關內容