可选方程式破译

可选方程式破译

方程式中是否可以有可选的断点,这些断点在编译时根据线宽是否足够自动决定?

例如,考虑以下情况:

\documentclass[a4paper]{article}
\usepackage{showframe}
\begin{document}
\begin{equation}
    \mathtt{this\_is\_a\_long\_name}(arg_1, arg_2) = \mathtt{this\_is\_a\_long\_name}(arg_2, arg_1)
\end{equation}
\end{document}

有了a4paper,就没问题了,没有 badbox:在此处输入图片描述

但如果我切换到a5paper,空间就不够了: 在此处输入图片描述

因此我想拆分方程,使用split,例如: 在此处输入图片描述

但仅在需要时才这样做(即不这样做会导致Overfull \hbox)。 有没有可以这样做的包?

答案1

dmath这是针对包环境的作业breqn。A4 和 A5 上的示例:

\documentclass[a4paper]{article}
\usepackage{breqn}
\usepackage{showframe}
\begin{document}
\begin{dmath}
    \mathtt{this\_is\_a\_long\_name}(arg_1, arg_2) = \mathtt{this\_is\_a\_long\_name}(arg_2, arg_1)
\end{dmath}
\end{document}

在此处输入图片描述

\documentclass[a5paper]{article}
\usepackage{breqn}
\usepackage{showframe}
\begin{document}
\begin{dmath}
    \mathtt{this\_is\_a\_long\_name}(arg_1, arg_2) = \mathtt{this\_is\_a\_long\_name}(arg_2, arg_1)
\end{dmath}
\end{document}

在此处输入图片描述

因此,breqn如果数学线长度超过可用宽度,则会自动断开数学线。

相关内容