Como tornar os circunflexos mais largos, mas ainda com tamanho fixo no XeTeX?

Como tornar os circunflexos mais largos, mas ainda com tamanho fixo no XeTeX?

Os circunflexos parecem muito pequenos e estão muito próximos do símbolo no PDF gerado pelo XeLaTeX a partir da UTF-8fonte comAsana Matemáticafonte para matemática:

insira a descrição da imagem aqui

Fonte:

\documentclass[12pt]{article}
\usepackage[T1]{fontenc}
\usepackage{fontspec}
\usepackage[math-style=ISO,bold-style=ISO,nabla=upright,partial=upright,vargreek-shape=unicode]{unicode-math}
\setmathfont{[Asana-Math]}

\newcommand*{\op}[1]{\hat{\mathup{#1}}}

\begin{document}

\begin{equation}
    \op{H} = \op{T} + \op{V} 
\end{equation}

\end{document}

Quero tornar os circunflexos mais largos para serem separados mais claramente dos símbolos abaixo deles, mas \widehatnão é uma opção, pois produz circunflexos de tamanho variável. A solução emComo posso escolher manualmente o tamanho de um destaque largo? (modo matemático)não funciona para mim. Parece que há alguma incompatibilidade entre oaccentspacote e UTF-8codificação.

Gosto muito do Asana Math, então não quero alterar a fonte.

Responder1

Talvez valha a pena tentar introduzir dois comandos por meio do xparsepacote:

\DeclareDocumentCommand{\operator}{ s m }{
    \IfBooleanTF{#1}{
                    \widehat{#2}
            }{
                    \hat{#2}}
            }
    }

Depois \operator{H}dá a saída “normal” e \operator*{H}alonga o circunflexo.

Talvez você queira dar uma olhada também na seguinte postagem:Símbolo de chapéu muito largoonde o scalerelpacote é usado. Você pode pensar em definir um comando com duas entradas, a primeira fornecendo a largura do chapéu e a segunda como o caractere

Editar:

Acho que agora tenho uma solução depois de olharsource2e.pdfeencguide.pdf.

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{fontspec}
\usepackage[math-style=ISO,bold-style=ISO,nabla=upright,partial=upright,vargreek-shape=unicode]{unicode-math}
\setmathfont{[Asana-Math]}
\DeclareSymbolFont{mylargesymbols}{OMX}{cmex}{m}{n}
\DeclareMathAccent{\mywidehat}{\mathord}{mylargesymbols}{"62}
\begin{document}
$\hat{\mathrm{H}} = \hat{\mathrm{T}} + \hat{\mathrm{V}} +\hat{abcdefgh}$

$ \widehat{\mathrm{H}} = \widehat{\mathrm{T}} + \widehat{\mathrm{V}} +\widehat{abcdefgh}$

$ \mywidehat{\mathrm{H}} = \mywidehat{\mathrm{T}} + \mywidehat{\mathrm{V}} +\mywidehat{abcdefgh}$
\end{document}

dará o seguinte resultado

insira a descrição da imagem aqui

O chapéu ainda se expande, mas não tão dramaticamente como no caso anterior.

Responder2

[NOTA: Edite 1 para melhor posicionamento vertical; Edite 2 para "chapéu" e não "cunha"] Não tenho acesso às suas fontes específicas, então resolvo o problema da fonte LaTeX padrão. Você terá que reparametrizar minha solução. Envolve usar o scalerelpacote para esticar o \hatsímbolo ( \char'136). Mostro o resultado não modificado e depois o resultado para um conjunto de parâmetros de alongamentos. Depois de calibrar os três parâmetros da sua fonte, bloqueie esses valores na definição. \Htdefine o estiramento vertical; \Wddefine o estiramento horizontal; e \Dpdefine o multiplicador de separação vertical entre letra e chapéu.

\documentclass{article}
\usepackage{amsmath}
\usepackage{scalerel}
\usepackage{adjustbox}

\newlength\svarraycolsep
\newcommand\althat[1]{%
\renewcommand\arraystretch{\Dp}%
\setlength\svarraycolsep{\arraycolsep}%
\setlength\arraycolsep{0in}%
\begin{array}{c}%
  \vstretch{\Ht}{%
    \hstretch{\Wd}{%
      \trimbox{.15ex .75ex .15ex .2ex}{\scalerel*{\char'136}{\rule{1ex}{1ex}}}%
    }%
  }\\%
  #1\\%
\rule{1ex}{0ex}\\%
\end{array}%
\renewcommand\arraystretch{1.0}%
\setlength\arraycolsep{\svarraycolsep}%
}

\parindent 0in
\begin{document}

Hat:

\( \hat{\mathrm{H}} = \hat{\mathrm{T}} + \hat{\mathrm{V}} \)

Carat(char'136):


\def\Ht{1.8}
\def\Wd{4.5}
\def\Dp{.3}
\( \althat {\mathrm{H}} = \althat {\mathrm{T}} + \althat {\mathrm{V}} \)

\end{document}

insira a descrição da imagem aqui

informação relacionada