Im Mathematikmodus kann man verwenden $\hbar$
, wodurch ein h
mit einer kleinen Linie durch die Oberseite erzeugt wird. Ich möchte dasselbe tun, nur mit dem Buchstaben d
. Gibt es eine Verallgemeinerung von , $\hbar$
die für andere Buchstaben außer nur funktioniert h
?
Antwort1
Sie können eine bestimmteBefehl \dbar
für diesen Zweck.
\newcommand{\dbar}{d\hspace*{-0.08em}\bar{}\hspace*{0.1em}}
Vollständiger Code
\documentclass{article}
\newcommand{\dbar}{d\hspace*{-0.08em}\bar{}\hspace*{0.1em}}
\begin{document}
$\hbar$, $\dbar$.
\end{document}
produziert
Antwort2
Es gibt Code in der umfassenden Liste der Symbole, aber er ist falsch: Was vorgeschlagen wird, ist
\newcommand{\dbar}{{\mathchar'26\mkern-12mu d}}
Allerdings muss die Backup-Menge ausgeglichen werden, die 3 mu größer ist als die Breite des Balkens:
\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}
Die Tatsache, dass die Breite 9 mu beträgt, wird durch die Definition \hbar
in Plain TeX bestätigt:
\hbar:
macro:->{\mathchar '26\mkern -9muh}
Natürlich können für unterschiedliche Mathematik-Schriftarten unterschiedliche Abstände erforderlich sein.
Eine möglicherweise bessere Definition ist
\newcommand{\dbar}{{d\mkern-7mu\mathchar'26\mkern-2mu}}
damit der Balken rechts nicht so weit hervorsteht:
\documentclass{article}
\newcommand{\dbar}{{d\mkern-7mu\mathchar'26\mkern-2mu}}
\begin{document}
$d\dbar d$
$h\hbar h$
\end{document}
Antwort3
Für PDFLaTeX:
Wie von Sigur empfohlen. Sie sollten das Paket lmodern
auch laden, da die Ausgabe ohne es verpixelt wäre.
% arara: pdflatex
\documentclass{article}
\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\begin{document}
in text \dj{} and math $\textit{\dj}$
\end{document}
Für Lua- oder XeLaTeX:
Die Ausgabe ist die gleiche wie oben. Sie können den Unicode verwendenU+0111oder kopieren Sie dieses Symbol direkt in Ihren Code.
% arara: lualatex
\documentclass{article}
\usepackage{fontspec}
\begin{document}
in text \symbol{"0111} and math $\textit{\symbol{"0111}}$
\end{document}
Das Paket unicode-math
enthält dieses Symbol noch nicht. Es enthält nur den UnicodeU+00F0mit dem Befehl $\matheth$
, der eine Alternative sein könnte.
Sie können Schriftarten finden, die dieses Symbol auf Ihrem System unterstützen, indem Sie aufHier. Hier sind einige Schriftartbeispiele. Wählen Sie eine aus und schreiben Sie Ihr Makro wie \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}