newcommand subscrip doubleprime の問題

newcommand 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パッケージでは非常に小さな数学サイズのレンダリングが可能なので、それが必要になります。

関連情報