前段時間寫了一個用了很多次的命令,今天發現可以寫對。特別是,該命令被選擇為“不在數學環境中”。我尋找其他解決方案但我不喜歡他們。
我覺得寫起來很愉快,但是這個指令會產生問題嗎?你能給我一個正確寫法的建議嗎?謝謝
\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
套件允許渲染非常小的數學尺寸,因此您將需要它。