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套件允許渲染非常小的數學尺寸,因此您將需要它。

相關內容