Os circunflexos parecem muito pequenos e estão muito próximos do símbolo no PDF gerado pelo XeLaTeX a partir da UTF-8
fonte comAsana Matemáticafonte para matemática:
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 \widehat
nã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 oaccents
pacote e UTF-8
codificaçã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 xparse
pacote:
\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 scalerel
pacote é 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.pdf
eencguide.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
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 scalerel
pacote para esticar o \hat
sí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. \Ht
define o estiramento vertical; \Wd
define o estiramento horizontal; e \Dp
define 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}