对于我的书,我想要一个特定的符号“ J
”,头部带有字形,如下图所示:
- 第一张图片:
- 第二张图片:
是否存在一个命令或一个精细的宏来获得类似的形状?
现在我正在使用times
来自https://ctan.org/pkg/times和mtpro2
五、精简版 https://ctan.org/pkg/mtp2lite以及使用命令的古典书法字体\mathcal{J}
。
我希望符号的大小与\mathcal{T}
选项的大小相同普通的,倾斜的和大胆的特点。
我经常使用\boldsymbol{...}
命令并且.tex
仅使用 来编译我的文件pdfLaTeX
。
感谢大家的宝贵帮助。
答案1
如果你真的想要一个带有 T 头的 J:
- 通过使用,
adjusbox
您可以剪掉 J 底部和 T 头。例如:\def\hJ{\clipbox{0 -0.05ex 0 0.1em}{$J$}} \def\hT{\raisebox{0.45em}{\clipbox{0 0.45em 0 0em}{$T$}}}
- 你将它们与合适的组合起来
\mkern
。使用包mathllap
中的命令mathtools
:$\mathllap{\hT}\mkern-15mu\hJ$
获取所需的符号(mathtalic)
要获得粗体或直立版本,您必须调整字距,因为宽度不同。对于粗体,您将无法使用,\bm
但会在另一个框中返回到旧\boldmath
设置。一种折衷方法是将字距量作为参数传递:
\newcommand\JJ[1][15]{\hT\mkern -#1mu\hJ}
\newcommand\JJbf{\mbox{\boldmath$\JJ[14.2]$}}
$\JJ : \square \mathbf{A} = \mu_0 \,\JJbf$
这里建议的临时(不是真正的解决方案)应该适用于任何字体,而不是latin modern
我在第一张图片中使用的默认字体。如果您想使用另一种(数学)字体,您只需找到正确的字距,这取决于字体。对于其他变体(粗体、直立等),只需在和的定义中添加\mathrm
或或任何需要的内容(在) 要获得四种数学样式的结果,您必须使用,本论坛上的几篇帖子对此进行了解释。这是使用 times 和 mtpro2 lite 的完整 MWE,结果如下:\mathbf
\hT
\hJ
\clipbox
\mathchoice
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{newtxtext}
\usepackage[lite,mtphbi]{mtpro2}
\usepackage[scaled=0.92]{helvet}
\usepackage{amsmath,amssymb}
\usepackage{adjustbox}
\def\hJ{\mathchoice%
{\clipbox{0 -0.05ex 0 0.1ex}{$J$}}%
{\clipbox{0 -0.05ex 0 0.1ex}{$J$}}%
{\clipbox{0 -0.05ex 0 0.1ex}{$\scriptstyle J$}}%
{\clipbox{0 -0.05ex 0 0.1ex}{$\scriptscriptstyle J$}}%
}
\def\hT{\mathchoice%
{\raisebox{0.45ex}{\clipbox{0 0.45ex 0 0}{$T$}}}
{\raisebox{0.45ex}{\clipbox{0 0.45ex 0 0}{$T$}}}
{\raisebox{0.45ex}{\clipbox{0 0.45ex 0 0}{$\scriptstyle T$}}}
{\raisebox{0.45ex}{\clipbox{0 0.45ex 0 0}{$\scriptscriptstyle T$}}}
}
\def\hJbf{\mathchoice%
{\clipbox{0 -0.05ex 0 0.1}{$\mathbf{J}$}}%
{\clipbox{0 -0.05ex 0 0.1}{$\mathbf{J}$}}%
{\clipbox{0 -0.05ex 0 0.1}{$\scriptstyle \mathbf{J}$}}%
{\clipbox{0 -0.05ex 0 0.1}{$\scriptscriptstyle \mathbf{J}$}}%
}
\def\hTbf{\mathchoice%
{\raisebox{0.45ex}{\clipbox{0 0.45ex 0 0}{$\mathbf{T}$}}}
{\raisebox{0.45ex}{\clipbox{0 0.45ex 0 0}{$\mathbf{T}$}}}
{\raisebox{0.45ex}{\clipbox{0 0.45ex 0 0}{$\scriptstyle \mathbf{T}$}}}
{\raisebox{0.45ex}{\clipbox{0 0.45ex 0 0}{$\scriptscriptstyle \mathbf{T}$}}}
}
\newcommand\JJ[1][15.2]{\hT\mkern -#1mu\hJ}
\newcommand\JJbf[1][11.5]{\hTbf\mkern -#1mu\hJbf}
\begin{document}
\huge
A big regular J : $J\quad \mathrm{J}\quad \mathbf{J}$\par
A big regular T : $T\quad \mathrm{T}\quad \mathbf{T}$
This is custom J : $\JJ \quad \square \mathbf{A} = \mu_0 \,\JJbf$
$\JJbf_{\JJ_{\JJ}}$
\end{document}
答案2
您mathalfa
可以从大量字体中进行选择。请参阅在数学模式下我可以使用哪些字体样式?。
这里有一个与您的相似的符号。
\documentclass{article}
\usepackage[cal=pxtx]{mathalfa}
\begin{document}
$\mathcal{J}$
\end{document}
如果不合适,请查看 Christian 对上述问题的回答中的表格。