我定义了以下宏(感谢这问题)
\font\maljapanese=dmjhira at 2.5ex
\newcommand{\yo}{\textrm{\!\maljapanese\char"48}}
打印平假名字母 よ。这在文本和内联数学模式下都可以正常工作,但是当我在数学模式下将其用作下标时,其大小无法正确缩放。事实上,它根本不缩放:
Inline: $a$; subscript: $f_a$.
Inline: $\yo$; subscript: $f_\yo$.
我该如何合理地解决这个问题?我可以添加一个版本\yo
,比如说\subyo
,用较小的字体打印よ,但这看起来一点也不优雅。
答案1
你应该绝不\font
在 LaTeX 中使用。
\documentclass{article}
\usepackage{amsmath}
\DeclareFontFamily{U}{dmjhira}{}
\DeclareFontShape{U}{dmjhira}{m}{n}{ <-> dmjhira }{}
\DeclareRobustCommand{\yo}{\text{\usefont{U}{dmjhira}{m}{n}\symbol{"48}}}
\begin{document}
$f_{\yo}+\yo$
\end{document}
如果你需要其他平假名字符,这里是完整的字体表dmjhira
然而,您应该再三考虑是否要给读者施加他们一无所知的奇怪符号。