我有一个 LaTeX 项目,其中包含一个主文件和几个与教科书章节对应的子文件。我的一名学生有视力障碍,因此我必须为我的书创建一个特殊版本,并在其中使用超大字体。
目标是能够有两个主文件,一个用于标准版本,另一个用于特殊版本,并且每个子文件只有一个版本,这样我就不必对每个更改进行两次。到目前为止,我已经设法找到了处理此要求带来的所有问题的方法,除了一个问题:
一些显示的方程式太长,无法在我的大字体版本的书中的一行中显示。我希望这些方程式自动分成两行(或更多行),以避免单独处理每个这样的情况(繁琐)并为每个子文件生成两个版本(造成混乱)。首要任务不是让它们看起来好看,而是让它们清晰易读。
有没有办法通过修改主文件来实现显示方程的自动拆分?
答案1
因为equation
您可以在大字体版本中将其定义为 inline \displaystyle
。然后它就有可能在中缀运算符和关系处断行。
\documentclass{article}
\usepackage{amsmath}
\renewenvironment{equation*}
{\begin{center}$\displaystyle}{$\end{center}}
\renewenvironment{equation}
{\begin{center}\refstepcounter{equation}$\displaystyle}{$\quad(\theequation)\end{center}}
\begin{document}
\Huge
\begin{equation}
1+2+3+4+6+7=7+6+5 4+4+2+1
\end{equation}
\end{document}
这无法处理align
,即使方程式中较大的\frac
或\left..\right
对仍会阻止断行。可以更进一步,禁用\left
和\right
并将定义设为\frac
内联分数,例如,(#1)/(#2)
这样就可以进行断行,但这样在任意点自动设置此类断行可能无法使表达式真正可读。