Большие строки с дробями в псевдокоде

Большие строки с дробями в псевдокоде

я имелпредыдущий вопроскак написать псевдокод в latex. Я хотел бы использовать дроби в псевдокоде, но строки с дробями немного маленькие. Кто-нибудь знает, как сделать строки с дробями немного больше?

\usepackage{algpseudocode,amsmath}

\newcommand{\var}{\texttt}
\newcommand{\assign}{\leftarrow}
\newcommand{\multilinestate}[1]{%
\parbox[t]{\linewidth}{\raggedright\hangindent=\algorithmicindent\hangafter=1
\strut#1\strut}}

\begin{algorithmic}
\State \multilinestate{$\var{maxWeight} \assign{}$\var{e.weight} where~\var{e} has maximum weight of all elements}
\State \multilinestate{$\var{minWeight} \assign{}$\var{e.weight} where~\var{e} has minimum weight of all elements}
\State $\var{maxDraw} \assign{}$maximum size in visualization
\State $\var{minDraw} \assign{}$minimum size in visualization\\
\Function {CountDrawSize}{\var{elementWeight}}
\If{$\var{maxWeight} = \var{minWeight}$}
\State\Return $\dfrac{(\var{maxWeight} + \var{minWeight})}{2}$
\Else
\State\Return $\var{minDraw} + \dfrac{(\var{elementWeight} - \var{minWeight})(\var{maxDraw} - \var{minDraw})}{(\var{maxWeight} - \var{minWeight})}$
\EndIf
\EndFunction\\
\end{algorithmic}

введите описание изображения здесь

решение1

Увеличьте (локально) \lineskipпараметр:

\documentclass{article}
\usepackage{algpseudocode,amsmath}

\newcommand{\var}{\texttt}
\newcommand{\assign}{\leftarrow}
\newcommand{\multilinestate}[1]{%
  \parbox[t]{\linewidth}{\raggedright\hangindent=\algorithmicindent\hangafter=1
  \strut#1\strut}}

\begin{document}

\begin{algorithmic}
\setlength{\lineskip}{3pt}
\State \multilinestate{$\var{maxWeight} \assign\var{e.weight}$ where~\var{e} has maximum weight of all elements}
\State \multilinestate{$\var{minWeight} \assign\var{e.weight}$ where~\var{e} has minimum weight of all elements}
\State $\var{maxDraw} \assign{}$maximum size in visualization
\State $\var{minDraw} \assign{}$minimum size in visualization\\
\Function {CountDrawSize}{\var{elementWeight}}
\If{$\var{maxWeight} = \var{minWeight}$}
\State\Return $\dfrac{(\var{maxWeight} + \var{minWeight})}{2}$
\Else
\State\Return $\var{minDraw} + \dfrac{(\var{elementWeight} - \var{minWeight})(\var{maxDraw} - \var{minDraw})}{(\var{maxWeight} - \var{minWeight})}$
\EndIf
\EndFunction
\end{algorithmic}

\end{document}

введите описание изображения здесь

Связанный контент