我正在使用 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}