在字母上添加横线

在字母上添加横线

我一直在尝试在数学模式中使用这些符号:

我尝试修改

但我真的不知道我在做什么。我最接近的想法是

f\mkern-6.5mu\mathchar'204\mkern-2mu

我正在使用以下软件包

  • \usepackage[utf8]{输入框}
  • \usepackage[T1]{fontenc}
  • \usepackage{自由}
  • \usepackage{libertinust1math}

答案1

使用位于 位置"84的条形图libertinust1-mathrm。如果想要更精确的定位,请微调参数。

第一个参数是垂直移位,第二个参数是水平移位,第三个参数是水平缩放。该条形图始终以 80% 的垂直比例缩放。

\documentclass{article}
\usepackage{amsmath,graphicx}
\usepackage{libertinus}
\usepackage{libertinust1math}

\makeatletter

\DeclareRobustCommand{\tbar}{\text{\addbar@{-0.35ex}{0.07em}{1}}t}
\DeclareRobustCommand{\fbar}{\text{\addbar@{-0.35ex}{0.07em}{1.1}}f}
\DeclareRobustCommand{\pbar}{\text{\addbar@{-1.25ex}{-0.01em}{1}}p}
\newcommand{\addbar@}[3]{%
  \makebox[0pt][l]{%
    \raisebox{#1}[0pt][0pt]{%
      \kern#2
      \scalebox{#3}[0.8]{$\m@th\mathchar"84$}%
    }%
  }%
}

\makeatother


\begin{document}

$\tbar\ \fbar\ \pbar$

$\scriptstyle\tbar\ \fbar\ \pbar$

$\scriptscriptstyle\tbar\ \fbar\ \pbar$

\end{document}

在此处输入图片描述

答案2

您可以使用fontspec和 Unicode 组合重音符号来实现此目的,并使用 调整组合栏的位置\kern

\tracinglostchars=2
\documentclass{article}
\usepackage{unicode-math}
\usepackage{libertinus} % Loads unicode-math and Libertinus Math.

\pagestyle{empty}

\newcommand\pstroke{\mathord{\mathit{p\kern -0.1em ^^^^0332}}}
\newcommand\tstroke{\mathord{\mathit{t^^^^0335}}}
\newcommand\fstroke{\mathord{\mathit{f^^^^0335}}}

\begin{document}
\[ \pstroke \neq \tstroke \neq \fstroke \]
\end{document}

Libertinus 样本

相关内容