Problema com newcommand subscrip doubleprime

Problema com newcommand subscrip doubleprime

Há algum tempo escrevi um comando que usei muitas vezes, hoje percebo que poderia ser escrito corretamente. em particular, o comando é selecionado como "não em ambiente matemático". eu procurei poroutras soluçõesmas eu não gosto deles.

Acho que escrever é agradável, mas esse comando pode criar problemas? você poderia me dar uma sugestão para escrevê-lo corretamente? Obrigado

\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}

insira a descrição da imagem aqui

Responder1

Perguntei em um comentário: "Não seria mais fácil redefinir seu alfabeto matemático com scripts menores, em vez de tentar dimensionar cada invocação de um script?" O OP perguntou como.

\DeclareMathSizesé o comando com o qual você pode definir tamanhos de scripts matemáticos, etc. Pegue este código básico e observe a saída:

\documentclass{article}
\usepackage{lmodern}
\begin{document}
\centering
\[
z'_G\quad z''_{G_G}\quad G'\quad G''
\]
Inline: $\frac{x}{y}$
\end{document}

insira a descrição da imagem aqui

Agora (não tenho certeza se estou configurando todos os parâmetros corretamente), compare:

\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}

insira a descrição da imagem aqui

Os tamanhos dos scripts são menores. Além disso, o lmodernpacote permite a renderização de tamanhos matemáticos muito pequenos, então você precisará disso.

informação relacionada