数学对齐环境中的自定义字体大小

数学对齐环境中的自定义字体大小

我对 LaTeX 还很陌生,我需要帮助找到一种方法来在数学对齐环境中增加字体大小。

\documentclass[10pt]{article}
\usepackage{amsmath}
\usepackage{relsize} 

\newcommand{\eq}[1]{\begin{align*}
    #1
    \end{align*}}


\begin{document}

\eq{
\fontsize{20}{20}
    &F=ky\\
    &W = \frac{1}{2}ky^2
}


\end{document}

我尝试使用\large\fontsize{}{}命令,但没有成功。如果有人能帮我调整方程式的字体大小,我将不胜感激。理想情况下,我希望有一个解决方案,让我可以在命令中输入另一个参数\eq来控制字体大小。

答案1

在此处输入图片描述

这是一个使用fontsize包的非常规解决方案。我们使用一个可选参数来定义新环境myalign*,该参数采用 提供的字体大小调整命令之一fontsize。这对于大多数具体情况来说应该足够了。

\documentclass[10pt]{article}
\usepackage{lmodern}
\usepackage{amsmath}
\usepackage[fontsize=10pt]{fontsize} 

\makeatletter
\newenvironment{myalign*}[1][]{%
 \csname#1\endcsname
 \start@align\@ne\st@rredtrue\m@ne
}{%
 \endalign
}
\makeatother

\begin{document}

Normal size 

\begin{myalign*}
 &F=ky\\
 &W = \frac{1}{2}ky^2
\end{myalign*}

\begin{myalign*}[normalsizer]
&F=ky\\
&W = \frac{1}{2}ky^2
\end{myalign*}

\begin{myalign*}[normalsizerr]
 &F=ky\\
 &W = \frac{1}{2}ky^2
\end{myalign*}

\begin{myalign*}[normalsizerrr]
 &F=ky\\
 &W = \frac{1}{2}ky^2
\end{myalign*}

\begin{myalign*}[Larger]
 &F=ky\\
 &W = \frac{1}{2}ky^2
\end{myalign*}
 
 Normal size
 
\end{document}

如果您想要完全控制字体和行距,您将需要类似的东西:

\makeatletter
\newenvironment{xmyalign*}[2]{%
 \fontsize{#1}{#2}\selectfont
 \start@align\@ne\st@rredtrue\m@ne
}{%
 \endalign
}
\makeatother

例如,像这样使用:

\begin{xmyalign*}{60}{60}
 &F=ky\\
 &W = \frac{1}{2}ky^2
\end{xmyalign*}

相关内容