d с небольшой линией, проходящей через его верхнюю часть

d с небольшой линией, проходящей через его верхнюю часть

В математическом режиме можно сделать $\hbar$, что создаст hс небольшой чертой, проходящей через его верхнюю часть. Я хочу сделать то же самое, но с буквой dвместо этого. Есть ли обобщение, $\hbar$которое работает для других букв, кроме просто h?

решение1

Вы можете создать определенныйкоманда \dbarдля этой цели.

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

Полный код

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

производит

введите описание изображения здесь

решение2

В Полном списке символов есть код, но он неверен: предлагается следующее:

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

но необходимо компенсировать величину резерва, которая больше ширины бара на 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}

введите описание изображения здесь

Тот факт, что ширина равна 9mu, подтверждается определением \hbarв Plain TeX:

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

Конечно, для разных математических шрифтов может потребоваться разное количество интервалов.

Возможно, лучшее определение:

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

чтобы планка не так сильно выступала вправо:

\documentclass{article}

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

\begin{document}

$d\dbar d$

$h\hbar h$

\end{document}

введите описание изображения здесь

решение3

Для PDFLaTeX:

Как рекомендует Sigur. Вам следует загрузить пакет, lmodernа вывод будет пикселизированным и без него.

% arara: pdflatex

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

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

введите описание изображения здесь


Для Lua- или XeLaTeX:

Вывод такой же, как и выше. Вы можете использовать unicodeU+0111или скопируйте и вставьте этот символ непосредственно в свой код.

% arara: lualatex

\documentclass{article}
\usepackage{fontspec}

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

Пакет unicode-mathпока не содержит этого символа. Он содержит только юникодУ+00Ф0с командой $\matheth$, которая могла бы быть альтернативой.

Вы можете найти шрифты, поддерживающие этот символ в вашей системе, нажавздесь. Вот несколько примеров шрифтов. Выберите один и напишите свой макрос, как \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}

введите описание изображения здесь

Связанный контент