Então, quero denotar o operador Dirac com um chapéu, e tentei ambos \hat{\slashed{D}}
e \slashed{\hat{D}}
: o primeiro tem o $^$ bastante distante do $\slashed{D}$, enquanto o segundo tem a barra muito à esquerda do $D$, quase coincidem com o traço semi-vertical da letra $D$.
Existe alguma maneira de ajustar a posição do chapéu ou da barra?
Responder1
Basta sobrepor o símbolo ao chapéu com a versão cortada dele mesmo.
\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}
Você pode usar \phantom
da seguinte maneira para evitar golpes duplos no glifo, mas o AFAIK \phantom
não detecta um estilo apertado e desloca o chapéu para a direita.
\newcommand\hatslashed[1]{{\hat{\phantom{#1}}\mathllap{\slashed{#1}}}}
Responder2
Sem sobreposição 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}
Eu defino um comando \pslashed
que imita \slashed
, mas sobre um fantasma.
Por que não \hat{\phantom{D}}
dá um bom resultado? Porque \hat
não é possível obter as informações métricas da fonte sobre o caractere D, porque está sobre uma caixa que não contém nada. Portanto, definimos o caractere acentuado (in \mathrlap
) e, em seguida, definimos a barra como se estivesse atravessando um D.
Responder3
Isso acabou sendo muito mais interessante como exercício do que eu imaginava. Na primeira linha da minha resposta, forneço os elementos básicos com os quais estamos trabalhando, o D, o D com chapéu e o D cortado.
Então, na segunda linha, confirmo as observações do OP de que a criação de glifos compostos \hat{\slashed{D}}
causa \slashed{\hat D}
distorções no resultado. Isso não é muito surpreendente, eu acho.
Então imaginei que isso fosse feito sob medida para uma pilha, onde eu poderia sobrepor dois dos elementos básicos um sobre o outro para obter o resultado. Primeiro confirmei que os elementos básicos tinham todos a mesma largura, não aumentados lateralmente de alguma forma pela decoração. Claro, eu queria evitar, se possível, riscar duas vezes a letra D
, então usei um \phantom
of D
em um dos dois elementos da pilha. E descobri, surpreendentemente para mim mesmo, que o fantasma também distorcia os resultados.
Nessa época, Henri postou sua solução, muito superior à minha abordagem, já que ela se adapta naturalmente ao estilo matemático (enquanto eu teria que adicionar o aparato de scalerel
em cima da minha solução para conseguir isso). Abandonei minha solução, votei em Henri e deixei-lhe um comentário sobre minha \phantom
observação. Mas então ele pediu o resultado do stackengine, então continuo.
A terceira linha do meu resultado mostra esses resultados fantasmas, com o chapéu sendo deslocado para a esquerda na primeira e o traço sendo deslocado para a esquerda na segunda. Achei que poderia ter algo a ver com kerns específicos de letras, perdidos com o fantasma.
Então, na quarta linha, eu simplesmente convivi com o golpe duplo D
, igual ao Henri. Mas, esta abordagem, em sua forma atual, não se adapta ao 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}