方程式中是否可以有可选的断点,这些断点在编译时根据线宽是否足够自动决定?
例如,考虑以下情况:
\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}
但仅在需要时才这样做(即不这样做会导致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
如果数学线长度超过可用宽度,则会自动断开数学线。