有没有办法做一个“颠倒的” \widehat?

有没有办法做一个“颠倒的” \widehat?

我在翻阅的一本书中看到了这个,但我找不到它的代码。我希望它看起来和上面一模一样,\widehat并且像上面那样位于文本上方\widehat……我只是希望它(垂直)翻转!

答案1

您正在寻找的符号widecheck可以在mathabx字体包。请参阅第 10 页和第 16 页mathabx用户手册. 语法是\widecheck{xyz}

这是一个最小工作示例,用于演示:

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath}
\usepackage{mathabx}
\begin{document}
$\widecheck{\theta\tilde\theta} + \widecheck{\phi^2-\rho}$
\end{document}

\hat第二个例子比较了、\widehat\check和的行为\widecheck

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath}
\usepackage{mathabx}
\renewcommand\arraystretch{2.5}
\begin{document}
\begin{tabular}{|c|c|c|}
\hline 
& \textbf{narrow} & \textbf{wide} \\
\hline
\textbf{hat} & $\hat{I}+\hat{II}+\hat{III}+\hat{IIII}$ & $\widehat{I}+\widehat{II}+\widehat{III}+\widehat{IIII}$\\
\hline
\textbf{check} & $\check{I}+\check{II}+\check{III}+\check{IIII}$ & $\widecheck{I}+\widecheck{II}+\widecheck{III}+\widecheck{IIII}$\\
\hline
\end{tabular}
\end{document}

要安装mathabx字体包,可以采用下列方法之一:

  1. 如果您使用的是 Debian/Ubuntu,只需运行sudo apt-get install texlive-fonts-extra texlive-fonts-extra-doc
  2. 如果您有新版本的 TexLive,那么类似sudo tlmgr update --self后面跟着的命令tlmgr install mathabx应该可以工作(我没有测试过这个,因为我没有tlmgr)。

答案2

虽然@user001 的回答是正确的,因为字体和包\widecheck支持这mathabx一点,但是该包/字体集合也会改变很多(大多数)其他符号的形状。如果您想避免这种“额外”的改变,您可以只加载您想要的符号,如本例所示。

\documentclass{article}
\usepackage{amsmath}
\nofiles
\usepackage{verbatim}

%% code from mathabx.sty and mathabx.dcl
\DeclareFontFamily{U}{mathx}{\hyphenchar\font45}
\DeclareFontShape{U}{mathx}{m}{n}{
      <5> <6> <7> <8> <9> <10>
      <10.95> <12> <14.4> <17.28> <20.74> <24.88>
      mathx10
      }{}
\DeclareSymbolFont{mathx}{U}{mathx}{m}{n}
\DeclareFontSubstitution{U}{mathx}{m}{n}
\DeclareMathAccent{\widecheck}{0}{mathx}{"71}
\DeclareMathAccent{\wideparen}{0}{mathx}{"75}

\def\cs#1{\texttt{\char`\\#1}}

\begin{document}

A wide check should match a wide hat, but inverted.  Observe that
the forms provided have a maximum width.  Some other wide accents
in \verb|mathx| aren't available otherwise.
\begin{align*}
\cs{widehat}:\quad & \widehat{A}\quad\widehat{AB}\quad
   \widehat{ABC}\quad\widehat{ABCD}\quad\widehat{ABCDE}\\
\cs{widecheck}:\quad & \widecheck{A}\quad\widecheck{AB}\quad
   \widecheck{ABC}\quad\widecheck{ABCD}\quad\widecheck{ABCDE}\\
\cs{wideparen}:\quad & \wideparen{A}\quad\wideparen{AB}\quad
   \wideparen{ABC}\quad\wideparen{ABCD}\quad\wideparen{ABCDE}
\end{align*}

\vspace{1\baselineskip}
\verbatiminput{\jobname.tex}
\end{document}

注意:这个演示很久以前就为 ams 出版物使用而创建,因此有额外的不相关的代码;但是,使用verbatim包在输出中生成示例文件列表的技术,使用\verbatiminput,已被证明在这里非常有用,并且可能对其他人也如此,所以我没有删除它。

答案3

代码

我很久以前从某人那里复制了以下代码。我不明白它的意思,但它似乎也在数学模式下产生了广泛的检查。

\usepackage{mathtools}

\makeatletter
\DeclareRobustCommand\widecheck[1]{{\mathpalette\@widecheck{#1}}}
\def\@widecheck#1#2{%
    \setbox\z@\hbox{\m@th$#1#2$}%
    \setbox\tw@\hbox{\m@th$#1%
       \widehat{%
          \vrule\@width\z@\@height\ht\z@
          \vrule\@height\z@\@width\wd\z@}$}%
    \dp\tw@-\ht\z@
    \@tempdima\ht\z@ \advance\@tempdima2\ht\tw@ \divide\@tempdima\thr@@
    \setbox\tw@\hbox{%
       \raise\@tempdima\hbox{\scalebox{1}[-1]{\lower\@tempdima\box
\tw@}}}%
    {\ooalign{\box\tw@ \cr \box\z@}}}
\makeatother

输出与比较

以下是具有不同字体大小的输出以及与包\widecheck{}中的命令的比较mathabx

widecheck 输出和比较

相关内容