我正在尝试重新缩放显示屏上的字母。我尝试使用\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
\scalebox
like\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}