posição da barra em hatted \slashed

posição da barra em hatted \slashed

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}

insira a descrição da imagem aqui


Você pode usar \phantomda seguinte maneira para evitar golpes duplos no glifo, mas o AFAIK \phantomnã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 \pslashedque imita \slashed, mas sobre um fantasma.

Por que não \hat{\phantom{D}}dá um bom resultado? Porque \hatnã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.

insira a descrição da imagem aqui

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 \phantomof Dem 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 scalerelem cima da minha solução para conseguir isso). Abandonei minha solução, votei em Henri e deixei-lhe um comentário sobre minha \phantomobservaçã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}

insira a descrição da imagem aqui

informação relacionada