新命令 subscrip doubleprime 的问题

新命令 subscrip doubleprime 的问题

前段时间我写了一个我多次使用的命令,今天我意识到它可以正确写入。特别是,命令被选择为“不在数学环境中”。我寻找其他解决方案但我不喜欢它们。

我觉得写起来很愉快,但是这个命令会产生问题吗?你能给我一个建议,让我写得正确吗?谢谢

\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包允许渲染非常小的数学尺寸,因此您将需要它。

相关内容