如何使双击大写字母变为斜体(例如 U+1D53C)?

如何使双击大写字母变为斜体(例如 U+1D53C)?

在 Word 中,我可以包含 Unicode 符号 U+1D53C(输入数字并按 Alt+C)并分配斜体格式

斜体输出

如何在 LaTeX 中获得相同的结果?

我试过:

  1. \mathit{\mathbb{E}}
  2. {\it \mathbb{E}}
  3. \mathit{ \unicode{x1D7D9} \; \unicode{x1D53C}}

我仍然得到非斜体的结果:

非斜体输出

此外,以下示例均为非斜体的黑板粗体字体:
在数学模式下我可以使用哪些字体样式?

我怎样才能倾斜数学模式的内容?应用一些图形变换?

我希望避免在序言中提出多余的定义。

答案1

中的命令unicode-math\mathbbit\symbbit。它仅支持 Unicode 中定义的少数字母。

答案2

你可以用 XeLaTeX 或 LuaLaTeX 来实现。也可以用 伪造倾斜来实现pdflatex,但这需要一整套虚拟字体。

\documentclass{article}
\usepackage{unicode-math}

\setmathfontface{\slantedmath}{Latin Modern Math}[FakeSlant=0.25]

\begin{document}

$

答案3

pdflatex,借用剪切变换一个“盒子”

\documentclass{article}
\usepackage{amssymb}
\newsavebox{\foobox}
\newcommand{\slantbox}[2][.3]
  {%
    \mbox
      {%
        \sbox{\foobox}{#2}%
        \hskip\wd\foobox
        \pdfsave
        \pdfsetmatrix{1 0 #1 1}%
        \llap{\usebox{\foobox}}%
        \pdfrestore
      }%
  }
\begin{document}
$\slantbox{$\mathbb{E}$} = mc^2$
\end{document}

在此处输入图片描述

相关内容