在算法环境中对齐文本

在算法环境中对齐文本

我正在使用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}

相关内容