源于我之前问过一个非常类似的问题,我很惊讶地看到包中的以下符号bbm
缩放不正确。
令人反感的符号
平均能量损失
基于此解决方案。
\documentclass[border=10]{standalone}
\usepackage{lmodern,amsmath,amssymb,bbm,bm,physics,nicefrac,fixcmex}
\begin{document}
{\fontsize{50}{62.500000}{\rmfamily
$\displaystyle\int_\mathbb{R}^{} \sqrt{\dfrac{x}{\sqrt{2\pi\sigma}}
\exp(-\dfrac{x^2}{2\sigma^2})}\mathbbm{1}_{\{x > 0\}} \dd{x} = 1 $}}
\end{document}
可能相关
- 更改选定数学字母的大小(细节/解决方案有点超出我的理解范围)
答案1
该bbm
包使用仅以位图形式提供的字体。相关.fd
文件包含
\DeclareFontShape{U}{bbm}{m}{n}
{ <5> <6> <7> <8> <9> <10> <12> gen * bbm
<10.95> bbm10%
<14.4> bbm12%
<17.28><20.74><24.88> bbm17}{}
和其他类似部分。这意味着字体在 25pt(准确地说是 24.88pt)以上的大小下不可用。事实上,你会收到警告
LaTeX Font Warning: Font shape `U/bbm/m/n' in size <50> not available
(Font) size <24.88> substituted on input line 6.
LaTeX Font Warning: Font shape `U/bbm/m/n' in size <34.99985> not available
(Font) size <24.88> substituted on input line 6.
LaTeX Font Warning: Size substitutions with differences
(Font) up to 25.12pt have occurred.
解决方案?使用其他完全可扩展的字体,例如 STIX。
\documentclass[border=10]{standalone}
\usepackage{lmodern,amsmath,amssymb,bm,physics,nicefrac,fixcmex}
\DeclareFontEncoding{LS1}{}{}
\DeclareFontSubstitution{LS1}{stix}{m}{n}
\newcommand{\bbone}{\text{\usefont{LS1}{stixbb}{m}{n}1}}
\begin{document}
{\fontsize{50}{62.5}{\rmfamily
$\displaystyle\int_\mathbb{R}^{} \sqrt{\dfrac{1}{\sqrt{2\pi\sigma}}
\exp(-\dfrac{x^2}{2\sigma^2})}\bbone_{\{x>0\}} \dd{x} = 1 $}}
\end{document}
答案2
你可以先画小一点的尺寸,然后再缩放。我展示的两个版本中,左边的版本用的是这个方法。右边的版本用的是楼主的原始方法。
\documentclass[border=10]{standalone}
\usepackage{lmodern,amsmath,amssymb,bbm,bm,physics,nicefrac,fixcmex,scalerel}
\begin{document}
\rmfamily
\scaleto{\displaystyle\int_\mathbb{R}^{} \sqrt{\dfrac{x}{\sqrt{2\pi\sigma}}
\exp(-\dfrac{x^2}{2\sigma^2})}\mathbbm{1}_{\{x > 0\}} \dd{x} = 1 }{150pt}
{\fontsize{50}{62.500000}\selectfont{\quad vs.\quad\rmfamily
$\displaystyle\int_\mathbb{R}^{} \sqrt{\dfrac{x}{\sqrt{2\pi\sigma}}
\exp(-\dfrac{x^2}{2\sigma^2})}\mathbbm{1}_{\{x > 0\}} \dd{x} = 1 $}}
\end{document}
答案3
您想要的符号在 Unicode 中为