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}
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}
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}
Os tamanhos dos scripts são menores. Além disso, o lmodern
pacote permite a renderização de tamanhos matemáticos muito pequenos, então você precisará disso.