更改方程式中的字體大小會更改文字中的上標大小(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

對於化學排版(我猜是在鈣位上)有一些可用的軟體包,例如英國石油化學公司或者姆赫化學,可以很好地處理公式。

相關內容