行が分割されている場合、algorithmicx-package 内のインデントを調整します

行が分割されている場合、algorithmicx-package 内のインデントを調整します

このコードを持っています

\documentclass{article}
\usepackage{algorithm}
\usepackage{algpseudocode}
\begin{document}
\begin{algorithm}
   \caption{Minimal Working Example for my Problem}
\begin{algorithmic}[1]
   \While{Indentation is a mess}
      \State Examine a very long line that looks horrible because the indentation is all messed up.
   \EndWhile
\end{algorithmic}
\end{algorithm}
\end{document}​

壊れたテキストを、文が始まった同じ列にインデントしたいと思います。

答え1

長い行をtop 揃えで囲みます\parbox:

ここに画像の説明を入力してください

\documentclass{article}
\usepackage{algorithm}% http://ctan.org/pkg/algorithms
\usepackage{algpseudocode}% http://ctan.org/pkg/algorithmicx
\begin{document}
\begin{algorithm}
  \caption{Minimal Working Example for my Problem}
  \begin{algorithmic}[1]
    \While{Indentation is a mess}
      \State \parbox[t]{\dimexpr\linewidth-\algorithmicindent}{Examine a very long line that looks horrible 
        because the indentation is all messed up.\strut}
    \EndWhile
  \end{algorithmic}
\end{algorithm}
\end{document}​

現在のインデント ( ) は、水平線の幅にぴったり収まるよう\algorithmicindentに削除されます。末尾にを追加すると、ディセンダーのない行の行間 (または s) を適切に垂直方向に揃えることができます。\linewidth\strut\State

関連情報