d con una pequeña línea en la parte superior

d con una pequeña línea en la parte superior

En el modo matemático se puede hacer $\hbar$, lo que produce una hpequeña línea en la parte superior. Quiero hacer lo mismo, excepto dque con la letra. ¿Existe una generalización $\hbar$que funcione para otras letras además de solo h?

Respuesta1

Puedes crear un específicodominio \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}

produce

ingrese la descripción de la imagen aquí

Respuesta2

Hay un código en la Lista completa de símbolos, pero es incorrecto: lo que se sugiere es

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

pero es necesario compensar la cantidad de respaldo, que es mayor que el ancho de la barra en 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}

ingrese la descripción de la imagen aquí

El hecho de que el ancho sea 9mu se confirma con la definición de \hbarPlain TeX:

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

Por supuesto, diferentes fuentes matemáticas pueden necesitar diferentes espacios.

Una definición posiblemente mejor es

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

para que la barra no sobresalga tanto por la derecha:

\documentclass{article}

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

\begin{document}

$d\dbar d$

$h\hbar h$

\end{document}

ingrese la descripción de la imagen aquí

Respuesta3

Para PDFLaTeX:

Según lo recomendado por Sigur. Debe cargar el paquete lmoderny la salida se pixelará sin él.

% arara: pdflatex

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

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

ingrese la descripción de la imagen aquí


Para Lua o XeLaTeX:

El resultado es el mismo que el anterior. puedes usar el unicodeU+0111o copie y pegue ese símbolo directamente en su código.

% arara: lualatex

\documentclass{article}
\usepackage{fontspec}

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

El paquete unicode-mathaún no contiene este símbolo. Solo contiene el Unicode.U+00F0con el comando $\matheth$que podría ser una alternativa.

Puede encontrar fuentes que admitan ese símbolo en su sistema haciendo clicaquí. A continuación se muestran algunos ejemplos de fuentes. Elija uno y escriba su 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}

ingrese la descripción de la imagen aquí

información relacionada