使用 mdframed 和 inputminted

使用 mdframed 和 inputminted

我正在阅读文档minted并发现我可以使用以下mdframed命令在我的代码清单周围创建一个框架:

\surroundwithmdframed{minted}

但是,我现在需要使用\inputminted非环境从源文件创建列表。

mdframed请问如何使用\inputminted

答案1

该方法mdframed仅作为替代方案提及。Minted 本身已经有绘制框架的选项:

\documentclass{article}

\usepackage{minted}

\begin{document}

\inputminted[frame=single]{python}{test.py}

\end{document}

在此处输入图片描述

如果你坚持mdframed

\documentclass{article}

\usepackage{minted}
\usepackage{mdframed}

\begin{document}

\begin{mdframed}
\inputminted{python}{test.py}
\end{mdframed}

\end{document}

或者一个新的宏:

\documentclass{article}

\usepackage{minted}
\usepackage{mdframed}

\newcommand{\inputframedminted}[2]{%
\begin{mdframed}
\inputminted{#1}{#2}
\end{mdframed}
}

\begin{document}

\inputframedminted{python}{test.py}

\end{document}

重命名命令:

\documentclass{article}

\usepackage{minted}
\usepackage{mdframed}

\let\inputmintedorg\inputminted
\renewcommand{\inputminted}[2]{%
\begin{mdframed}
\inputmintedorg{#1}{#2}
\end{mdframed}
}

\begin{document}

\inputminted{python}{test.py}

\end{document}

相关内容