방정식의 글꼴 크기를 변경하면 텍스트의 위 첨자 크기가 변경됩니다(LATeX)

방정식의 글꼴 크기를 변경하면 텍스트의 위 첨자 크기가 변경됩니다(LATeX)

저는 \DeclareMathSizes{12}{20}{14}{10}방정식을 LATeX의 기본 출력보다 더 크게 만들곤 했습니다. 매개변수는 제가 이해하는 한 {글꼴 크기}{방정식 일반 텍스트 크기}{방정식 위첨자 크기}{위첨자 크기}를 의미합니다). 하지만 방정식 환경 밖의 위 첨자도 14pt 글꼴이 되었습니다! 나는 그 \DeclareMathSizes명령이 방정식의 내용에만 영향을 미칠 것이라고 생각했습니다. 나머지 텍스트의 매개변수에 영향을 주지 않고 수학 모드에서 위 첨자 크기를 변경할 수 있는 방법이 있습니까?

편집: 다음은 내 문제를 재현하는 최소한의 예입니다. 세 번째 매개변수를 변경하면 방정식 외부의 위 첨자에 어떤 일이 발생하는지에도 영향을 미칩니다. 이게 정상인가요? 이런 일이 발생하지 않게 하려면 어떻게 해야 합니까?

\documentclass[12pt,oneside,letterpaper,titlepage]{article}
\DeclareMathSizes{12}{20}{14}{10}

\begin{document}
...modulation by Ca\textsuperscript{2+}...

\begin{equation}
\sigma^2 = iI - \frac{I^2}{N}
\end{equation}
\end{document}

**두 번째 편집/최종 해결 방법: 저는 훨씬 더 간단한 작업을 수행하기 위한 제안을 따랐습니다. 방금 \LARGE방정식에 명령을 사용했습니다. 다음은 \LARGE대신에 다음을 사용하는 위와 동일한 예입니다 \DeclareMathSizes.

\documentclass[12pt,oneside,letterpaper,titlepage]{article}

\begin{document}
...modulation by Ca\textsuperscript{2+}...

\begin{equation}
\LARGE{\sigma^2 = iI - \frac{I^2}{N}}
\end{equation}
\end{document}

답변1

\textsuperscript문제는 수학 모드를 사용하는 정의에 있습니다 .

\DeclareRobustCommand*\textsuperscript[1]{%
  \@textsuperscript{\selectfont#1}}
\def\@textsuperscript#1{%
  {\m@th\ensuremath{^{\mbox{\fontsize\sf@size\z@#1}}}}}

가능한 해결 방법은 방정식을 방해하지 않도록 실제 명령을 재정의하는 것입니다. 여기에는 다음이 필요합니다 graphicx.

\renewcommand{\textsuperscript}[1]{\raisebox{0.8ex}{\scalebox{0.66}{#1}}}

아니면 이게 필요해relsize

\renewcommand{\textsuperscript}[1]{\raisebox{0.8ex}{\smaller{#1}}}

나는 이것이 위 첨자의 입력 설정을 에뮬레이트하는 쉬운 해결 방법이라는 것을 인정합니다. 현대 타이포그래피는 특정 방식으로 위/아래 첨자를 정의하는 것이 가능할 수도 있습니다.

이는 텍스트 크기를 다양하게 확대하는 경우에도 작동합니다. 이 MWE는 또한 텍스트 서브스크립트를 에뮬레이션합니다.

\documentclass[12pt,oneside,letterpaper,titlepage]{article}
\DeclareMathSizes{12}{20}{14}{10}

%% Solution 1
\usepackage{relsize} %smaller
\renewcommand{\textsuperscript}[1]{\raisebox{0.8ex}{\smaller{#1}}}
\newcommand{\textsubscript}[1]{\raisebox{-0.4ex}{\smaller{#1}}}

%% Solution 2
%%\usepackage{graphicx} %scalebox
%%\renewcommand{\textsuperscript}[1]{\raisebox{0.8ex}{\scalebox{0.66}{#1}}}
%%\newcommand{\textsubscript}[1]{\raisebox{-0.4ex}{\scalebox{0.66}{#1}}}

\begin{document}
...modulation by Ca\textsuperscript{2+}...
...soluted in water H\textsubscript{2}O...\\
\tiny Ca\textsuperscript{2+}
\scriptsize Ca\textsuperscript{2+}
\footnotesize Ca\textsuperscript{2+}
\small Ca\textsuperscript{2+}
\normalsize Ca\textsuperscript{2+}
\large Ca\textsuperscript{2+}
\Large Ca\textsuperscript{2+}
\LARGE Ca\textsuperscript{2+}
\huge Ca\textsuperscript{2+}
\Huge Ca\textsuperscript{2+}
\normalsize

\begin{equation}
\sigma^2 = iI - \frac{I^2}{N}
\end{equation}
\end{document}

추가 읽기크기를 다시 조정하다그리고그래픽x.

화학 조판을 위해(칼슘에 관한 것이라고 추측했습니다) 다음과 같은 몇 가지 패키지를 사용할 수 있습니다.bpchem또는mhchem, 수식을 아주 잘 처리합니다.

관련 정보