我寻找一个命令来改进方程式项目,然后我遇到了这个。
\usepackage{amsmath}
newcommand{\itemEq}[1]{%
\begingroup%
\setlength{\abovedisplayskip}{0pt}%
\setlength{\belowdisplayskip}{0pt}%
\parbox[c]{\linewidth}{\begin{flalign}#1&&\end{flalign}}%
\endgroup}
使用命令时,我注意到它无法调用脚注而且还具有文本的格式,例如本例:
\begin{itemize}
\item[d)]\itemEq{\Dtot{\ui}{t}=\Dpar{\ui}{t}+\sum_{j=1}^{3}\Dpar{\ui}{x_j}\uj = \uit+\ui\cdot\uij:\text{Derivata Lagrangiana della componente i-esima della velocità}}
\end{itemize}
文本很长,我无法跳到下一行
- - - - - - - - - - - -更新 - - - - - - - - - - - - - -
我找到了解决方案:
\item[d)]\itemEq{\Dtot{\ui}{t}=\Dpar{\ui}{t}+\sum_{j=1}^{3}\Dpar{\ui}{x_j}\uj = \uit+\ui\cdot\uij:\text{\parbox{5cm}{Derivata Lagrangiana della componente i-esima della velocità}}}
答案1
您可以测量方程式并在剩余的空间中设置文本,并留出一些空间。但我更喜欢先陈述描述,然后显示方程式。
\documentclass[a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage[italian]{babel}
\usepackage{amsmath}
\usepackage{enumitem}
\newsavebox{\eqdescbox}
\newcommand{\eqdesc}[2]{%
\sbox{\eqdescbox}{$\displaystyle #1$}%
\usebox{\eqdescbox}\hfill
\parbox[t]{\dimexpr\linewidth-2em-\wd\eqdescbox}{\raggedright #2}%
}
\newcommand{\Dtot}[2]{\frac{D#1}{D#2}}
\newcommand{\Dpar}[2]{\frac{\partial#1}{\partial#2}}
\begin{document}
\begin{enumerate}[label=\alph*)]
\item \eqdesc{
\Dtot{u_i}{t}=\Dpar{u_i}{t}+\sum_{j=1}^{3}\Dpar{u_i}{x_j}u_j =
u_it+u_i\cdot u_{ij}
}{Derivata Lagrangiana della componente $i$-esima della velocità}
\item Derivata Lagrangiana della componente $i$-esima della velocità
\begin{equation*}
\Dtot{u_i}{t}=\Dpar{u_i}{t}+\sum_{j=1}^{3}\Dpar{u_i}{x_j}u_j =
u_it+u_i\cdot u_{ij}
\end{equation*}
\end{enumerate}
\end{document}
\ui
我认为多次输入不会给你带来太多好处u_i
:它容易出错并且迫使你记住太多命令。
答案2
我可以提出这个建议,基于tabularx
。没有你的宏,我加载了diffcoeff
包来简化衍生品的输入。
\documentclass[italian]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{ragged2e}
\usepackage[showframe]{geometry}
\usepackage{amsmath, diffcoeff}
\usepackage{enumitem}
\usepackage{tabularx}
\begin{document}
\begin{enumerate}[label=\alph*), start=4]
\item
\begin{tabularx}{\linewidth}{>{$\displaystyle}c<{$}>{\RaggedRight\arraybackslash}X@{}|}
\Diff{u_i}{t}=\diffp{u_i}{t}+∑_{j=1}^{3}\diffp{u_i}{x_j}u_j = u_{i, t} +u_i \cdot u_{i, j} :
& Derivata Lagrangiana della componente i-esima della velocità.
\end{tabularx}
\end{enumerate}
\end{document}