フラッシュカードのアルゴリズム

フラッシュカードのアルゴリズム

アルゴリズムを記載したフラッシュ カードを作成しようとしています。次のエラーが発生します。

! LaTeX Error: Not in outer par mode.

質問が2つあります:

  • このエラーの原因は何ですか?
  • どうすれば修正できますか?

次のコードを使用するとエラーが発生しました:

\documentclass[grid,avery5371]{flashcards}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\usepackage[ruled,vlined,rightnl,linesnumbered]{algorithm2e}

\geometry{headheight=12pt}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\renewcommand{\headrulewidth}{0pt}

\cardbackstyle[\LARGE\bfseries]{plain}
\cardfrontstyle[\large]{headings}


\begin{document}

\begin{flashcard}[graph]{\textsc{dfs}}
  \begin{algorithm}
    \caption{DFS(G)}
    \For{u $\in$ G.V}{
      u.color $\gets$ \textsc{white} \\
      u.$\pi$ $\gets$ \textsc{nil} \\
    }
    \For{u $\in$ G.V}{
      \If{u.color = \textsc{white}}{
        \textsc{dfs-visit}(G, u)
      }
    }
  \end{algorithm}
\end{flashcard}

\end{document}

答え1

最初はテキストが大きすぎると思いましたが、\cardheight2 つのグリッド セルに対応しています。

\documentclass[grid,avery5371]{flashcards}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\usepackage[ruled,vlined,rightnl,linesnumbered]{algorithm2e}

\geometry{headheight=12pt}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\renewcommand{\headrulewidth}{0pt}

\cardbackstyle[\LARGE\bfseries]{plain}
\cardfrontstyle[\large]{headings}

\usepackage{graphicx}

\begin{document}

\begin{flashcard}[graph]{\textsc{dfs}}
  \scalebox{.8}{\begin{algorithm}[H]
    \caption{DFS(G)}
    \For{u $\in$ G.V}{
      u.color $\gets$ \textsc{white} \\
      u.$\pi$ $\gets$ \textsc{nil} \\
    }
    \For{u $\in$ G.V}{
      \If{u.color = \textsc{white}}{
        \textsc{dfs-visit}(G, u)
      }
    }
  \end{algorithm}}
\end{flashcard}

\end{document}

デモ

関連情報