アルゴリズムを記載したフラッシュ カードを作成しようとしています。次のエラーが発生します。
! 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
最初はテキストが大きすぎると思いましたが、\cardheight
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}
\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}