RevTex4-1 中的算法

RevTex4-1 中的算法

当我运行附加的代码时出现此错误:

************************************
Missing \endcsname inserted.
<to be read again> 
                   \c@float@type 
l.23 \end{algorithm}
************************************

任何帮助都将非常感激。

\documentclass[aip, amsmath, amssymb, reprint]{revtex4-1}

\usepackage{graphicx}
\usepackage{dcolumn}
\usepackage{bm}
\usepackage{float}
\usepackage{algorithm}
\usepackage{algpseudocode}

\begin{document}

\begin{algorithm*}
  \caption{Hello}
  \label{EPSA}
   \begin{algorithmic}[1]
   \State $T_m= \min\limits_k (T_c(k)),  k_m= \arg\min\limits_k (T_c(k))$
   \end{algorithmic}
\end{algorithm*}

\end{document}

答案1

使用该包创建的浮动环境float(按algorithm原样)与该类不兼容revtex4-1

在文档中包含此类环境的唯一方法是使用浮动说明符H,从而避免环境浮动。

梅威瑟:

\documentclass[aip, amsmath, amssymb, reprint]{revtex4-1}

\usepackage{graphicx}
\usepackage{dcolumn}
\usepackage{bm}
%\usepackage{float} % loaded by algorithm
\usepackage{algorithm}
\usepackage{algpseudocode}

\usepackage{lipsum} % just for dummy text

\begin{document}

\lipsum[1]

\begin{algorithm}[H]
  \caption{Hello}
  \label{EPSA}
   \begin{algorithmic}[1]
   \State $T_m= \min\limits_k (T_c(k)),  k_m= \arg\min\limits_k (T_c(k))$
   \end{algorithmic}
\end{algorithm}

\lipsum[1]

\end{document} 

在此处输入图片描述

如果要让它浮动,可以将其插入到没有标题的环境algorithmfigure。这样算法标题也会遵守revtex4-1指令。

梅威瑟:

\documentclass[aip, amsmath, amssymb, reprint]{revtex4-1}

\usepackage{graphicx}
\usepackage{dcolumn}
\usepackage{bm}
%\usepackage{float} % loaded by algorithm
\usepackage{algorithm}
\usepackage{algpseudocode}

\usepackage{lipsum} % just for dummy text

\begin{document}

\lipsum[1]

\begin{figure}
\begin{algorithm}[H]
  \caption{Hello}
  \label{EPSA}
   \begin{algorithmic}[1]
   \State $T_m= \min\limits_k (T_c(k)),  k_m= \arg\min\limits_k (T_c(k))$
   \end{algorithmic}
\end{algorithm}
\end{figure}
\lipsum[1]

\end{document} 

在此处输入图片描述

最后,如果您希望它跨越两列,则可以将其插入到figure*环境中。如果您还希望线条跨越两列,请先将其插入到宽度minipage为的环境中\linewidth

梅威瑟:

\documentclass[aip, amsmath, amssymb, reprint]{revtex4-1}

\usepackage{graphicx}
\usepackage{dcolumn}
\usepackage{bm}
%\usepackage{float} % loaded by algorithm
\usepackage{algorithm}
\usepackage{algpseudocode}

\begin{document}

\begin{figure*}
\begin{minipage}{\linewidth}
\begin{algorithm}[H]
  \caption{Hello}
  \label{EPSA}
   \begin{algorithmic}[1]
   \State $T_m= \min\limits_k (T_c(k)),  k_m= \arg\min\limits_k (T_c(k))$
   \end{algorithmic}
\end{algorithm}
\end{minipage}
\end{figure*}

\end{document} 

在此处输入图片描述

相关内容