编码超过两页并继续计算行数

编码超过两页并继续计算行数

我正在使用 Minted 来显示我的 Javascript 代码。似乎无法使用 Minted 将代码分散到两页上。

所以我按照所示进行操作算法超过两页,有分项列表。但是代码重置了行计数。他们使用:\algstore{myalg}\algrestore{myalg}算法。是否有相同的指令来保存 Minted 的计数?

代码 :

\documentclass{article}
% define the program :
\newfloat{program}{tbp}{lop}}%
\usepackage{caption}
\usepackage{minted}
\newminted{javascript}{bgcolor=lightgray,linenos=true,fontfamily=courier,fontsize=\footnotesize,frame=single}

\begin{document}
\begin{program}[H]
\begin{javascriptcode}
 \\Code Part 1
\end{javascriptcode}
\caption{Same Caption}
\label{prog:samelabel}
\end{program}

\newpage

\begin{program}[H]
 \ContinuedFloat
\begin{javascriptcode}
 \\Code Part 2
\end{javascriptcode}
\caption{Same Caption}
\label{prog:samelabel}
\end{program}
\end{document}

概述第一页

1 <html>
2  <body> 
3   <script type="text/javascript">
4      document.write("Ich bin ein Javascript Code!");

程序 1.2 相同标题

概述第二页

1   </script> 
2  </body>
3 </html> 

程序 1.2 相同标题

标题相同是可以的,但是下一页的编号会重新设置。

编辑1:

在 Minted 和 Fancyvrb 文档中,我看到一个选项:[firstnumber=last]这意味着编号是从前一个浮点数继续的。

我怎样才能在这里使用它?我试过:

\begin{program}[H]
 \ContinuedFloat
\begin{javascriptcode}[firstnumber=last]

但这不起作用。

答案1

我找到了解决方法:

\begin{program}[H]
\begin{minted}[bgcolor=lightgray,linenos=true,fontfamily=courier,fontsize=\footnotesize,frame=single]{javascript}
 \\Code Part 1 : numbers going from 1..28
\end{minted}
\caption{Same Caption}
\label{prog:samelabel}
\end{program}

\newpage

\begin{program}[H]
\ContinuedFloat
\begin{minted}[bgcolor=lightgray,linenos=true,fontfamily=courier,fontsize=\footnotesize,frame=single,firstnumber=29]{javascript} 
 \\Code Part 2 change firstnumber value
\end{minted}
\caption{Same Caption}
\label{prog:samelabel}
\end{program}

相关内容