我正在使用 Euler 字体(借助软件包eulervm
)。我想使用波兰字母“ł”(\l
)在一个等式中(开玩笑)。然而,欧拉显然没有这样的性格。有没有关于如何以视觉上令人愉悦的方式实现这一点的建议?\textit{\l}
不起作用(我使用 Pagella 作为文本字体)。
目前,我的想法是使用 TikZ 绘制小斜线。(我只会在两三个地方需要这个字形,因此它不会减慢处理速度。)
答案1
您可以使用 OT1 编码中可用的“lslashslash”字形。
不过,不同的风格需要不同的字距调整。
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{amsmath,mathtools}
\usepackage{tgpagella}
\usepackage{eulervm}
\makeatletter
\newcommand{\lmath}{%
\l@math@kern{+}%
\text{\rlap{\fontencoding{OT1}\selectfont\@xxxii}}%
\l@math@kern{-}%
l%
}
\newcommand{\l@math@kern}[1]{%
\mathchoice{\mkern#10.4mu}{\mkern#10.4mu}{\mkern#11.3mu}{\mkern#12.75mu}%
}
\makeatother
\begin{document}
$\lmath_{\lmath_{\lmath}}$
$x\lmath y$ x\l y
$xly$
\end{document}
答案2
您可以使用在数学模式中\@xxxii
产生笔划的内部函数:\l
\text
\documentclass[border=3.14]{standalone}
\usepackage{eulervm}
\usepackage{amsmath}
\makeatletter
\newcommand*\lslash
{%
\text{\rlap{\kern.03em\@xxxii}}l%
}
\makeatother
\begin{document}
$\lslash$
\end{document}
如果您希望斜线更粗更长,则可以使用粗体字体:
\documentclass[border=3.14]{standalone}
\usepackage{eulervm}
\usepackage{amsmath}
\makeatletter
\newcommand*\lslash
{%
\text{\rlap{\kern.02em\textbf{\@xxxii}}}l%
}
\makeatother
\begin{document}
$\lslash$
\end{document}