Commit 38d17a14 authored by liziwl's avatar liziwl
Browse files

暂时不推荐使用 minted

parent 7200d0cc
Loading
Loading
Loading
Loading
+21 −19
Original line number Diff line number Diff line
@@ -52,25 +52,27 @@

\section{源代码}

附录中的伪代码示例(代码\ref{lst:appendix-sample-code-minted},代码\ref{lst:appendix-sample-code-listings})。

\begin{listing}[!ht]
\caption{C++ 代码示例(使用 \pkg{minted} 高亮)}
\label{lst:appendix-sample-code-minted}
\begin{minted}[xleftmargin=20pt,linenos]{cpp}
#include <cstdio>
#include <cstdlib>
#include <iostream>
using namespace std;
unsigned short i;
int main() {
  for (i = 0; i <= 5; i++) {
    // whatever
  }
  return 0;
}
\end{minted}
\end{listing}
附录中的代码示例:
% 代码\ref{lst:appendix-sample-code-minted},
代码\ref{lst:appendix-sample-code-listings}

% \begin{listing}[!ht]
% \caption{C++ 代码示例(使用 \pkg{minted} 高亮)}
% \label{lst:appendix-sample-code-minted}
% \begin{minted}[xleftmargin=20pt,linenos]{cpp}
% #include <cstdio>
% #include <cstdlib>
% #include <iostream>
% using namespace std;
% unsigned short i;
% int main() {
%   for (i = 0; i <= 5; i++) {
%     // whatever
%   }
%   return 0;
% }
% \end{minted}
% \end{listing}

\noindent% 取消 minipage 的缩进
\begin{minipage}{\linewidth}
+24 −22
Original line number Diff line number Diff line
@@ -169,28 +169,30 @@

\section{源代码}

推荐使用 \pkg{listing} 环境嵌入 \pkg{minted} 环境高亮代码。\verb|linenos| 参数控制代码行号显示。\pkg{minted} 环境需要 Python 环境编译,并安装 Pygement 包,否则会编译失败。
引用效果如代码 \ref{lst:sample-code-minted}

也可以使用 \pkg{listings} 环境高亮代码。参数较为复杂,请自行搜索或查阅文档。引用效果如代码 \ref{lst:sample-code-listings}。示例使用 \pkg{minipage} 环境嵌套一层的原因是防止换页中被插入其他浮动体,实际情况按需使用。但是,\textbf{不建议}混用 \pkg{listings} 环境和 \pkg{minted} 环境,会导致如上编号重复的错误,二选一即可。

\begin{listing}[!ht]
\caption{C++ 代码示例(使用 \pkg{minted} 高亮)}
\label{lst:sample-code-minted}
\begin{minted}[xleftmargin=20pt,linenos]{cpp}
#include <cstdio>
#include <cstdlib>
#include <iostream>
using namespace std;
unsigned short i;
int main() {
  for (i = 0; i <= 5; i++) {
    // whatever
  }
  return 0;
}
\end{minted}
\end{listing}
% 推荐使用 \pkg{listing} 环境嵌入 \pkg{minted} 环境高亮代码。\verb|linenos| 参数控制代码行号显示。\pkg{minted} 环境需要 Python 环境编译,并安装 Pygement 包,否则会编译失败。
% 引用效果如代码 \ref{lst:sample-code-minted}。

% 也可以
使用 \pkg{listings} 环境高亮代码。参数较为复杂,请自行搜索或查阅文档。引用效果如代码 \ref{lst:sample-code-listings}。示例使用 \pkg{minipage} 环境嵌套一层的原因是防止换页中被插入其他浮动体,结合实际情况,按需使用 \pkg{minipage},例如如需要跨页代码就无需使用 \pkg{minipage}
% 但是,\textbf{不建议}混用 \pkg{listings} 环境和 \pkg{minted} 环境,会导致如上编号重复的错误,二选一即可。

% \begin{listing}[!ht]
% \caption{C++ 代码示例(使用 \pkg{minted} 高亮)}
% \label{lst:sample-code-minted}
% \begin{minted}[xleftmargin=20pt,linenos]{cpp}
% #include <cstdio>
% #include <cstdlib>
% #include <iostream>
% using namespace std;
% unsigned short i;
% int main() {
%   for (i = 0; i <= 5; i++) {
%     // whatever
%   }
%   return 0;
% }
% \end{minted}
% \end{listing}

\noindent% 取消 minipage 的缩进
\begin{minipage}{\linewidth}
+3 −3
Original line number Diff line number Diff line
@@ -140,9 +140,9 @@
% 跨页表格,必须在 hyperref 之后使用否则会报错。
\usepackage{longtable}

% 源代码 minted 高亮,二选一即可。
%% 使用 minted 包有内置高亮颜色,需要 Python 环境编译,并安装 Pygement 包。
\usepackage{minted}
% % 源代码 minted 高亮,二选一即可。【不再推荐,会有兼容性问题:导致图表间距异常】
% %% 使用 minted 包有内置高亮颜色,需要 Python 环境编译,并安装 Pygement 包。
% \usepackage{minted}

% 源代码 listings 高亮,二选一即可。
\usepackage{listings}