Así que quiero denotar el operador de Dirac con un sombrero, y probé ambos \hat{\slashed{D}}
y \slashed{\hat{D}}
: el primero tiene la barra $^$ bastante distante de la $\slashed{D}$, mientras que el segundo tiene la barra demasiado a la izquierda. del $D$, casi coinciden con el trazo semivertical de la letra $D$.
¿Hay alguna forma de ajustar la posición del sombrero o la barra?
Respuesta1
Simplemente superponga el símbolo con el sombrero con la versión recortada de sí mismo.
\documentclass{standalone}
\usepackage{mathtools,slashed}
\newcommand\hatslashed[1]{{\hat{#1}\mathllap{\slashed{#1}}}}
\begin{document}
$\hat{\slashed{D}}$
$\slashed{\hat{D}}$
$\hatslashed{D}_{\hatslashed{D}_{\hatslashed{D}}}$
\end{document}
Puede usarlo \phantom
de la siguiente manera para evitar que se golpee dos veces el glifo, pero AFAIK \phantom
no detecta el estilo estrecho y desplaza el sombrero hacia la derecha.
\newcommand\hatslashed[1]{{\hat{\phantom{#1}}\mathllap{\slashed{#1}}}}
Respuesta2
Sin superposición de caracteres:
\documentclass[border=3,varwidth]{standalone}
\usepackage{mathtools,slashed}
\makeatletter
\def\pslashed#1{%
\expandafter\ifx\csname psla@\string#1\endcsname\relax
{\mathpalette{\sla@/00}{\phantom{#1}}}%
\else
\csname psla@\string#1\endcsname
\fi}
\def\declarepslashed#1#2#3#4#5{%
\expandafter\def\csname psla@\string#5\endcsname{%
#1{\mathpalette{\sla@{#2}{#3}{#4}}{\phantom{#5}}}}}
\makeatother
\declarepslashed{}{/}{.08}{0}{D}
\newcommand\hatslashed[1]{\mathrlap{\hat{#1}}\slashed{#1}}
\begin{document}
$\hat{D}$
$\slashed{D}$
$\hatslashed{D}_{\hatslashed{D}_{\hatslashed{D}}}$
\end{document}
Defino un comando \pslashed
que imita \slashed
, pero sobre un fantasma.
¿Por qué no da \hat{\phantom{D}}
un buen resultado? Porque \hat
no se puede obtener la información métrica de fuente sobre el carácter D, porque está sobre un cuadro que no contiene nada. Entonces configuramos el carácter acentuado (en \mathrlap
) y luego configuramos la barra como si estuviera a través de una D.
Respuesta3
Esto resultó mucho más interesante como ejercicio de lo que esperaba. En la primera fila de mi respuesta, doy los elementos básicos con los que estamos trabajando, la D, la D con sombrero y la D con barra.
Luego, en la segunda línea, confirmo las observaciones del OP de que la creación de glifos compuestos \hat{\slashed{D}}
causa \slashed{\hat D}
distorsiones en el resultado. Supongo que eso no es demasiado sorprendente.
Así que pensé que esto estaba hecho a medida para una pila, en la que podía superponer dos de los elementos básicos uno encima del otro para lograr el resultado. Primero confirmé que los elementos básicos tenían todos el mismo ancho y que la decoración no los aumentaba lateralmente de alguna manera. Por supuesto, quería evitar, si era posible, tachar dos veces la letra D
, así que usé un \phantom
of D
en uno de los dos elementos de la pila. Y descubrí, para mi sorpresa, que el fantasma también distorsionaba los resultados.
Aproximadamente en ese momento, Henri publicó su solución, muy superior a mi propio enfoque, ya que naturalmente escala con el estilo matemático (mientras que yo tendría que agregar el aparato de scalerel
encima de mi solución para lograrlo). Abandoné mi solución, voté por Henri y le dejé un comentario sobre mi \phantom
observación. Pero luego me pidió el resultado del motor de pila, así que continúo.
La tercera línea de mi resultado muestra esos resultados fantasmas, con el sombrero desplazado hacia la izquierda en la primera y el trazo desplazado hacia la izquierda en la segunda. Pensé que podría tener algo que ver con los kerns específicos de las letras, perdidos con el fantasma.
Entonces, en la cuarta línea, simplemente viví con el doble golpe D
, al igual que Henri. Pero este enfoque, en su forma actual, no se adapta al estilo matemático.
\documentclass{article}
\usepackage{slashed}
\usepackage{stackengine}
\def\stackslashA#1#2{\def\stacktype{L}\stackon[0pt]{$#1{\phantom{#2}}$}{$\slashed{#2}$}}
\def\stackslashB#1#2{\def\stacktype{L}\stackon[0pt]{$#1{#2}$}{$\slashed{\phantom{#2}}$}}
\def\stackslash#1#2{\def\stacktype{L}\stackon[0pt]{$#1{#2}$}{$\slashed{#2}$}}
\begin{document}
Basic Elements: $D \hat D \slashed D $
Derived Elements:$\hat{\slashed{D}} \slashed{\hat D}$ (ugh!)
Stacked Phantoms: $\stackslashA{\hat}{D} \stackslashB{\hat}{D}$ (slight shifts)
Stacked Element: $\stackslash{\hat}{D}$ (double-stroked D)
\end{document}