얼마 전에 여러 번 사용했던 명령을 작성했는데, 오늘은 그것이 올바르게 작성될 수 있다는 것을 깨달았습니다. 특히 명령은 "수학적 환경에 있지 않음"으로 선택됩니다. 나는 찾았다다른 솔루션하지만 나는 그들을 좋아하지 않습니다.
글을 쓰는 것이 즐겁지만 이 명령이 문제를 일으킬 수 있습니까? 올바르게 작성하는 방법을 제안해 주실 수 있나요? 감사합니다
\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
패키지는 매우 작은 수학 크기의 렌더링을 허용하므로 해당 패키지가 필요합니다.