前段时间我写了一个我多次使用的命令,今天我意识到它可以正确写入。特别是,命令被选择为“不在数学环境中”。我寻找其他解决方案但我不喜欢它们。
我觉得写起来很愉快,但是这个命令会产生问题吗?你能给我一个建议,让我写得正确吗?谢谢
\documentclass[a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage[italian]{babel}
\usepackage{amsmath}
\usepackage{mwe}
\usepackage{scalerel}
\newcommand\scale[2]{\vstretch{#1}{\hstretch{#1}{#2}}}
\newcommand\ssp[1]{#1^{\scale{.8}{\scriptstyle{\prime}}}}
\newcommand\sspp[1]{#1^{\scale{.8}{\scriptstyle{\prime\prime}}}}
\begin{document}
\begin{minipage}[t]{.5\textwidth}
\begin{align}
\ssp{z_G}\\
\sspp{z_{G}}
\end{align}
\end{minipage}
\begin{minipage}[t]{.5\textwidth}
\begin{align}
\ssp{G}\\
\sspp{G}
\end{align}
\end{minipage}\\
\end{document}
答案1
我在评论中问道:“用较小的脚本重新定义数学字母表,而不是尝试扩展脚本的每次调用,这不是更容易吗?” OP 问怎么做。
\DeclareMathSizes
是可以定义数学脚本大小等的命令。获取此基本代码并查看输出:
\documentclass{article}
\usepackage{lmodern}
\begin{document}
\centering
\[
z'_G\quad z''_{G_G}\quad G'\quad G''
\]
Inline: $\frac{x}{y}$
\end{document}
现在(我不确定我是否正确设置了所有参数),比较一下:
\documentclass{article}
\usepackage{lmodern}
\makeatletter
\DeclareMathSizes{\@xpt}{\@xpt}{5}{4}
\DeclareMathSizes{\@xipt}{\@xipt}{6}{5}
\DeclareMathSizes{\@xiipt}{\@xiipt}{6}{5}
\DeclareMathSizes{\@xivpt}{\@xivpt}{\@xpt}{6}
\makeatother
\begin{document}
\centering
\[
z'_G\quad z''_{G_G}\quad G'\quad G''
\]
Inline: $\frac{x}{y}$
\end{document}
脚本大小更小。此外,该lmodern
包允许渲染非常小的数学尺寸,因此您将需要它。