Los circunflejos parecen demasiado pequeños y están demasiado cerca del símbolo en el PDF generado por XeLaTeX desde UTF-8
la fuente conMatemáticas de asanasfuente para matemáticas:
Fuente:
\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}
Quiero hacer los circunflejos más anchos para que estén más claramente separados de los símbolos debajo de ellos, pero \widehat
no es una opción ya que produce circunflejos de tamaño variable. La solución en¿Cómo puedo elegir manualmente el tamaño de un acento amplio? (modo matemático)no me funciona. Parece que hay alguna incompatibilidad entre losaccents
paquete y UTF-8
codificación.
Me gusta mucho Asana Math, así que no quiero cambiar la fuente.
Respuesta1
Quizás valga la pena intentar introducir dos comandos a través del xparse
paquete:
\DeclareDocumentCommand{\operator}{ s m }{
\IfBooleanTF{#1}{
\widehat{#2}
}{
\hat{#2}}
}
}
Luego \operator{H}
da la salida "normal" y \operator*{H}
estira el circunflejo.
Quizás quieras mirar también el siguiente post:Símbolo de sombrero realmente anchodonde scalerel
se utiliza el paquete. Se podría pensar en definir un comando con dos entradas, la primera indicando el ancho del sombrero y la segunda como el carácter.
Editar:
Creo que ahora tengo una solución después de mirarsource2e.pdf
yencguide.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á el siguiente resultado
El sombrero todavía se expande, pero no tan dramáticamente como en el caso anterior.
Respuesta2
[NOTA: Edite 1 para un mejor posicionamiento vertical; Edición 2 para "sombrero", no "cuña"] No tengo acceso a sus fuentes particulares, así que soluciono el problema de la fuente LaTeX predeterminada. Tendrás que repararmetrizar mi solución. Implica utilizar el scalerel
paquete para estirar el \hat
símbolo ( \char'136
). Muestro el resultado sin modificar y luego el resultado de un conjunto de parámetros de estiramientos. Una vez que calibre los tres parámetros para su fuente, bloquee esos valores en la definición. \Ht
define el tramo vertical; \Wd
define el tramo horizontal; y \Dp
define el multiplicador de separación vertical entre letra y sobresombrero.
\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}