d com uma pequena linha no topo

d com uma pequena linha no topo

No modo matemático pode-se fazer $\hbar$, que produz uma hpequena linha no topo. Quero fazer a mesma coisa, exceto com a carta d. Existe uma generalização $\hbar$que funciona para outras letras além de apenas h?

Responder1

Você pode criar um específicocomando \dbarpara este propósito.

\newcommand{\dbar}{d\hspace*{-0.08em}\bar{}\hspace*{0.1em}}

Código Completo

\documentclass{article}
\newcommand{\dbar}{d\hspace*{-0.08em}\bar{}\hspace*{0.1em}}
\begin{document}
$\hbar$, $\dbar$.
\end{document}

produz

insira a descrição da imagem aqui

Responder2

Há código na Lista Abrangente de Símbolos, mas está errado: o que é sugerido é

\newcommand{\dbar}{{\mathchar'26\mkern-12mu d}}

mas é preciso compensar a quantidade de backup, que é maior que a largura da barra em 3mu:

\documentclass{article}

\newcommand{\dbar}{{\mkern3mu\mathchar'26\mkern-12mu d}}

\begin{document}

$32\lambda^2 \dbar_w$

$32\lambda^2 d_w$

$32\lambda^2 \hat{d}_w$

\end{document}

insira a descrição da imagem aqui

O fato de a largura ser de 9mu é confirmado pela definição de \hbarno Plain TeX:

\hbar:
macro:->{\mathchar '26\mkern -9muh}

É claro que diferentes fontes matemáticas podem precisar de diferentes espaçamentos.

Uma definição possivelmente melhor é

\newcommand{\dbar}{{d\mkern-7mu\mathchar'26\mkern-2mu}}

para que a barra não fique tão saliente à direita:

\documentclass{article}

\newcommand{\dbar}{{d\mkern-7mu\mathchar'26\mkern-2mu}}

\begin{document}

$d\dbar d$

$h\hbar h$

\end{document}

insira a descrição da imagem aqui

Responder3

Para PDFLaTeX:

Conforme recomendado por Sigur. Você deve carregar o pacote lmoderne a saída será pixelada sem ele.

% arara: pdflatex

\documentclass{article}
\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}

\begin{document}
in text \dj{} and math $\textit{\dj}$   
\end{document}

insira a descrição da imagem aqui


Para Lua- ou XeLaTeX:

A saída é a mesma acima. Você pode usar o unicodeU+0111ou copie e cole esse símbolo diretamente em seu código.

% arara: lualatex

\documentclass{article}
\usepackage{fontspec}

\begin{document}
in text \symbol{"0111}  and math $\textit{\symbol{"0111}}$
\end{document}

A embalagem unicode-mathainda não contém este símbolo. Ele contém apenas o unicodeU+00F0com o comando $\matheth$que poderia ser uma alternativa.

Você pode encontrar fontes que suportam esse símbolo em seu sistema clicando emaqui. Aqui estão alguns exemplos de fontes. Escolha um e escreva sua macro como \newcommand*{\dbar}{{\fontspec{font_of_your_choice}\symbol{"0111}}}.

% arara: lualatex

\documentclass{article}
\usepackage{fontspec}
\usepackage{booktabs}

\begin{document}
    \begin{tabular}{ll}\toprule
        Font & Example\\\midrule
        Latin Modern & \symbol{"0111}\\
        Code2000 & \setmainfont{Code2000.ttf}\symbol{"0111}\\
        Comic Sans MS & \setmainfont{comic.ttf}\symbol{"0111}\\
        Consolas & \setmainfont{consola.ttf}\symbol{"0111}\\
        DejaVu Sans & \setmainfont{DejaVuSans.ttf}\symbol{"0111}\\
        EB Garamond & \setmainfont{EB Garamond}\symbol{"0111}\\
        Linux Libertine &\setmainfont{Linux Libertine O}\symbol{"0111}\\
        Quivira &\setmainfont{quivira.otf}\symbol{"0111}\\
        XITS &\setmainfont{xits-regular.otf}\symbol{"0111}\\
        \bottomrule
    \end{tabular}
\end{document}

insira a descrição da imagem aqui

informação relacionada