![在算法环境中对齐文本](https://linux22.com/image/353068/%E5%9C%A8%E7%AE%97%E6%B3%95%E7%8E%AF%E5%A2%83%E4%B8%AD%E5%AF%B9%E9%BD%90%E6%96%87%E6%9C%AC.png)
我正在使用algorithm
环境,但无法修复文本对齐(我想使文本对齐)。
以下是供参考的截图。
代码如下:
\documentclass[12pt,letterpaper,twoside]{book}
\usepackage[spanish]{babel}
\selectlanguage{spanish}
\usepackage[spanish,onelanguage,ruled,vlined]{algorithm2e}
\usepackage{amsfonts} % Para fuentes no comunes
\usepackage{amssymb} % Para simbolos no comunes
\usepackage{amsmath} % Algunas cosas matematicas
\usepackage{bbm}
\usepackage[]{units}
%Funciones
\def\sign{\mathop{\mbox{\normalfont sign}}\nolimits}
\newcommand{\R}{\mathbb{R}}
\newcommand{\evf}[2]{\mathop{\big|_{#1}^{#2}\big.}\limits}
\newcommand{\bez}{\mathop{\mathbbm{b}}}
\newcommand{\ba}[1]{\overline{{#1}}}
\newcommand{\ti}[1]{\tilde{{#1}}}
\newcommand{\h}[1]{\hat{{#1}}}
\newcommand{\entera}[1]{\left[\!\left[{#1}\right]\!\right]}
\newcommand{\encima}[1]{\overline{\;#1}}
\newcommand{\abs}[1]{\mid {#1}\mid}
\newcommand{\norma}[1]{\parallel {#1} \parallel}
\newcommand{\mbf}[1]{\mathbf{{#1}}}
\newcommand{\area}{\mathfrak{A}}
\newcommand{\parentesis}[1]{\left({#1}\right)}
\newcommand{\corchetes}[1]{\left[{#1}\right]}
\begin{document}
\begin{algorithm}[h!]
\caption{Esquema MOSN de integraci\'on trapezoidal en tiempo.}
\label{AlgoTrapezoidal}
\SetAlgoLined
\vspace{0.3cm}
\KwData{Las velocidades en los NFD $\corchetes{v^{\pm}_{x}}^{t_{0}}_{i}$ son conocidas de c\'aculos previos.}\vspace{0.3cm}
\KwResult{Integraci\'on temporal del sistema Velocidad--Estado.}
\vspace{0.3cm}
%Paso 1
\textbf{Paso 1}: Calcule $\corchetes{u^{\pm}_{x}}^{t_{0}+\nicefrac{\Delta t}{2}}_{i}$ y $\corchetes{u^{*}_{z}}^{t_{0}+\nicefrac{\Delta t}{2}}_{i+\nicefrac{1}{2}}$. Usando las velocidades en los NFD y condiciones iniciales, se obtiene la integraci\'on centrada $\corchetes{u^{\pm}_{x}}^{t_{0}+\nicefrac{\Delta t}{2}}_{i} = \corchetes{u^{\pm}_{x}}^{t_{0}-\nicefrac{\Delta t}{2}}_{i} + \Delta t \corchetes{v^{\pm}_{x}}^{t_{0}}_{i}$. Luego, calcule $\corchetes{u^{*}_{z}}^{t_{0}+\nicefrac{\Delta t}{2}}_{i + \nicefrac{1}{2}}$ de la condici\'on de continuidad de $\tau_{zz}$ en el plano de falla. Esto es, sustituir la anterior aproximaci\'on de $\corchetes{\frac{\partial u^{\pm}_{x}}{\partial x}}^{t_{0}+\nicefrac{\Delta t}{2}}_{i+\nicefrac{1}{2}}$ y la estimada de $\corchetes{\frac{\partial u^{\pm}_{z}}{\partial z}}^{t_{0}+\nicefrac{\Delta t}{2}}_{i+\nicefrac{1}{2}}$ (usando est\'eciles en una direcci\'on de la matriz $\boldsymbol G$) en esta condici\'on de continuidad para obtener $\corchetes{u^{*}_{z}}^{t_{0}+\nicefrac{\Delta t}{2}}_{i+\nicefrac{1}{2}}$.\
\vspace{0.3cm}
%Paso 2
\textbf{Paso 2}: Obtener los esfuerzos $\corchetes{\tau^{\pm}_{xx}}^{t_{0}+\nicefrac{\Delta t}{2}}_{i+\nicefrac{1}{2}}$ y $\corchetes{\tau^{\pm}_{zz}}^{t_{0}+\nicefrac{\Delta t}{2}}_{i+\nicefrac{1}{2}}$ introduciendo $\corchetes{\frac{\partial u^{\pm}_{x}}{\partial x}}^{t_{0}+\nicefrac{\Delta t}{2}}_{i+\nicefrac{1}{2}}$ y $\corchetes{\frac{\partial u^{\pm}_{z}}{\partial z}}^{t_{0}+\nicefrac{\Delta t}{2}}_{i+\nicefrac{1}{2}}$ en la Ley de Hooke (ecuaciones~\ref{Hooke1}--\ref{Hooke3}), diferenciados para obtener el gradiente del esfuerzo en los NFD $\corchetes{\frac{\partial \tau^{\pm}_{xx}}{\partial x}}^{t_{0}+\nicefrac{\Delta t}{2}}_{i}$, y usados en la ecuaic\'on~\eqref{Rest} para obtener $\corchetes{R^{\pm}}^{t_{0}+\nicefrac{\Delta t}{2}}_{i}$.\
\vspace{0.3cm}
%Paso 3
\textbf{Paso 3}: Con la velocidad y la variable de estado centro--distribu\'idas en tiempo como en la Figura~\eqref{IntTrapezoidal}, integre las ecuaciones de evoluci\'on de la variable de estado \eqref{feq}--\eqref{fee} sobre el intervalo $\corchetes{t_{0} - \nicefrac{\Delta t}{2}, t_{0} + \nicefrac{\Delta t}{2}}$, con la velocidad de deslizamiento $V$ aproximada por su valor en el centro de ese intervalo, $t_{0}$. Con esta aproximaci\'on, las ecuaciones de la variable de estado se convierten en EDO lineales que pueden ser integradas anal\'iticamente.\
\vspace{0.3cm}
%Paso 4
\textbf{Paso 4}: Integre la velocidad de deslizamiento $V$ de la ecuaci\'on~\eqref{VelDiscret} sobre el intervalo $\corchetes{t_{0}, t_{0} + \Delta t}$ y finalmente aproxime $\Psi$ por $\Psi ^{t_{0} + \nicefrac{\Delta t}{2}}$. \
\vspace{0.3cm}
\end{algorithm}
\end{document}
答案1
要获得对齐的文本,您可以使用ragged2e
包和\justifying
来设置行距,\usepackage{setspace}
以及类似的\setstretch{1.5}
。
为了简化所有这些命令的使用,您可以将其包装在一个新命令中。(感谢@gernot 的建议!
\documentclass[12pt,letterpaper,twoside]{book}
\usepackage[spanish]{babel}
\selectlanguage{spanish}
\usepackage[spanish,onelanguage,ruled,vlined,fillcomment ]{algorithm2e}
\usepackage{amsfonts} % Para fuentes no comunes
\usepackage{amssymb} % Para simbolos no comunes
\usepackage{amsmath} % Algunas cosas matematicas
\usepackage{bbm}
\usepackage[]{units}
%Funciones
\def\sign{\mathop{\mbox{\normalfont sign}}\nolimits}
\newcommand{\R}{\mathbb{R}}
\newcommand{\evf}[2]{\mathop{\big|_{#1}^{#2}\big.}\limits}
\newcommand{\bez}{\mathop{\mathbbm{b}}}
\newcommand{\ba}[1]{\overline{{#1}}}
\newcommand{\ti}[1]{\tilde{{#1}}}
\newcommand{\h}[1]{\hat{{#1}}}
\newcommand{\entera}[1]{\left[\!\left[{#1}\right]\!\right]}
\newcommand{\encima}[1]{\overline{\;#1}}
\newcommand{\abs}[1]{\mid {#1}\mid}
\newcommand{\norma}[1]{\parallel {#1} \parallel}
\newcommand{\mbf}[1]{\mathbf{{#1}}}
\newcommand{\area}{\mathfrak{A}}
\newcommand{\parentesis}[1]{\left({#1}\right)}
\newcommand{\corchetes}[1]{\left[{#1}\right]}
\usepackage{ragged2e}
\usepackage{setspace}
\newcommand\Paso[1]{\medskip\par\noindent\textbf{Paso #1:}\ \justifying}
\begin{document}
\begin{algorithm}[h!]
\caption{Esquema MOSN de integraci\'on trapezoidal en tiempo.}
\label{AlgoTrapezoidal}
\SetAlgoLined
\setstretch{1.5}
\vspace{0.3cm}
\KwData{Las velocidades en los NFD $\corchetes{v^{\pm}_{x}}^{t_{0}}_{i}$ son conocidas de c\'aculos previos.}\vspace{0.3cm}
\KwResult{Integraci\'on temporal del sistema Velocidad--Estado.}
\Paso{1} Calcule $\corchetes{u^{\pm}_{x}}^{t_{0}+\nicefrac{\Delta t}{2}}_{i}$ y $\corchetes{u^{*}_{z}}^{t_{0}+\nicefrac{\Delta t}{2}}_{i+\nicefrac{1}{2}}$. Usando las velocidades en los NFD y condiciones iniciales, se obtiene la integraci\'on centrada $\corchetes{u^{\pm}_{x}}^{t_{0}+\nicefrac{\Delta t}{2}}_{i} = \corchetes{u^{\pm}_{x}}^{t_{0}-\nicefrac{\Delta t}{2}}_{i} + \Delta t \corchetes{v^{\pm}_{x}}^{t_{0}}_{i}$. Luego, calcule $\corchetes{u^{*}_{z}}^{t_{0}+\nicefrac{\Delta t}{2}}_{i + \nicefrac{1}{2}}$ de la condici\'on de continuidad de $\tau_{zz}$ en el plano de falla. Esto es, sustituir la anterior aproximaci\'on de $\corchetes{\frac{\partial u^{\pm}_{x}}{\partial x}}^{t_{0}+\nicefrac{\Delta t}{2}}_{i+\nicefrac{1}{2}}$ y la estimada de $\corchetes{\frac{\partial u^{\pm}_{z}}{\partial z}}^{t_{0}+\nicefrac{\Delta t}{2}}_{i+\nicefrac{1}{2}}$ (usando est\'eciles en una direcci\'on de la matriz $\boldsymbol G$) en esta condici\'on de continuidad para obtener $\corchetes{u^{*}_{z}}^{t_{0}+\nicefrac{\Delta t}{2}}_{i+\nicefrac{1}{2}}$.
\Paso{2} Obtener los esfuerzos $\corchetes{\tau^{\pm}_{xx}}^{t_{0}+\nicefrac{\Delta t}{2}}_{i+\nicefrac{1}{2}}$ y $\corchetes{\tau^{\pm}_{zz}}^{t_{0}+\nicefrac{\Delta t}{2}}_{i+\nicefrac{1}{2}}$ introduciendo $\corchetes{\frac{\partial u^{\pm}_{x}}{\partial x}}^{t_{0}+\nicefrac{\Delta t}{2}}_{i+\nicefrac{1}{2}}$ y $\corchetes{\frac{\partial u^{\pm}_{z}}{\partial z}}^{t_{0}+\nicefrac{\Delta t}{2}}_{i+\nicefrac{1}{2}}$ en la Ley de Hooke (ecuaciones~\ref{Hooke1}--\ref{Hooke3}), diferenciados para obtener el gradiente del esfuerzo en los NFD $\corchetes{\frac{\partial \tau^{\pm}_{xx}}{\partial x}}^{t_{0}+\nicefrac{\Delta t}{2}}_{i}$, y usados en la ecuaic\'on~\eqref{Rest} para obtener $\corchetes{R^{\pm}}^{t_{0}+\nicefrac{\Delta t}{2}}_{i}$.
\Paso{3} Con la velocidad y la variable de estado centro--distribu\'idas en tiempo como en la Figura~\eqref{IntTrapezoidal}, integre las ecuaciones de evoluci\'on de la variable de estado \eqref{feq}--\eqref{fee} sobre el intervalo $\corchetes{t_{0} - \nicefrac{\Delta t}{2}, t_{0} + \nicefrac{\Delta t}{2}}$, con la velocidad de deslizamiento $V$ aproximada por su valor en el centro de ese intervalo, $t_{0}$. Con esta aproximaci\'on, las ecuaciones de la variable de estado se convierten en EDO lineales que pueden ser integradas anal\'iticamente.
\Paso{4} Integre la velocidad de deslizamiento $V$ de la ecuaci\'on~\eqref{VelDiscret} sobre el intervalo $\corchetes{t_{0}, t_{0} + \Delta t}$ y finalmente aproxime $\Psi$ por $\Psi ^{t_{0} + \nicefrac{\Delta t}{2}}$.
\vspace{0.3cm}
\end{algorithm}
\end{document}