Scalebox 是一封数学信

Scalebox 是一封数学信

我正在尝试重新缩放显示屏上的字母。我尝试使用\scalebox{#}[#]{\mathscr{H}}\mathscr{H}是我正在尝试重新缩放的字母)。但我认为这只适用于非数学字母?

这里有一些关于调整符号大小等的问题,但它们是为了使它们变大或变小,我想使它们“变薄”。

任何帮助,将不胜感激。

梅威瑟:

\documentclass[12pt,a4paper]{book} 
\usepackage{geometry} 
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}

\newcommand{\H}{\scalebox{0.75}[1]{\mathscr{H}}}

\begin{document}

This is the letter that I am trying to make it work for $\H$.

\end{document}

答案1

\scaleboxlike\mbox切换到文本模式并\mathscr由于缺少数学模式而产生错误。

\documentclass[12pt,a4paper]{book}
\usepackage[mathscr]{euscript}
\usepackage{graphicx}

\newcommand{\HScaled}{\scalebox{0.75}[1]{$\mathscr{H}$}}

\begin{document}
  $\HScaled$
\end{document}

结果

以下示例用于\mathpalette检测当前的数学样式。此外,它还提供了一个带有水平缩放因子的可选参数。

\documentclass[12pt,a4paper]{book}
\usepackage[mathscr]{euscript}
\usepackage{graphicx}

% \newcommand{\HScaled}{\scalebox{0.75}[1]{$\mathscr{H}$}}

\makeatletter
\newcommand{\HScaled}[1][0.75]{%
  \mathpalette\@HScaled{#1}%
}
\newcommand*{\@HScaled}[2]{%
  % #1: math style
  % #2: horizontal scale factor
  \scalebox{#2}[1]{$#1\mathscr{H}\m@th$}%
}
\makeatother

\begin{document}
  \newcommand{\Test}[1]{%
    \[ #1^{#1^{#1}} \]
  }
  \Test{\HScaled}
  \Test{\HScaled[.5]}
  \Test{\HScaled[1.5]}
\end{document}

使用 \mathpalette 的结果

相关内容