如果 Maple 输入的行太长,如何添加换行符?

如果 Maple 输入的行太长,如何添加换行符?

我已将 Maple 工作表导出到 LaTeX。主要问题是 Maple 输入太长,一行写不完,我该如何换行?

这是我想要修复的代码,

\begin{mapleinput}
\mapleinline{active}{1d}{eq1 := diff(theta[1](t), `$`(t, 2))+(1+Delta)*sin(theta[1](t))+ mu*((theta[1](t)/theta[0])\symbol{94}2-1)*(diff(theta[1](t), t))-beta*cos(theta[1](t))*(diff(sin(theta[1](t))+sin(theta[2](t)), `$`(t, 2))) = 0;}{}
\end{mapleinput}

目前它就是这样的。在此处输入图片描述 您可以看到它为什么需要换行。

答案1

您可以定义

\newcommand{\maplebreak}{\hfill\break}

并放置\maplebreak在线上适当的位置。

我还发现最好使用较小的字体,因为线条太满了。

\documentclass{article}
\usepackage[noplots]{maplestd2e}
\usepackage{etoolbox}
\pretocmd\mapleinput{\par\small}{}{} % print the environment at a smaller size
\newcommand\maplebreak{\hfill\break} % where to break lines

\begin{document}
\begin{mapleinput}
\mapleinline{active}{1d}{eq1 := diff(theta[1](t), `$`(t, 2))+(1+Delta)*sin(theta[1](t))+\maplebreak mu*((theta[1](t)/theta[0])\symbol{94}2-1)*(diff(theta[1](t), t))-\maplebreak beta*cos(theta[1](t))*(diff(sin(theta[1](t))+sin(theta[2](t)),\maplebreak `$`(t, 2))) = 0;}{}
\end{mapleinput}
\end{document}

在此处输入图片描述

相关内容