如何通过缩小空白使带有 minted Python 的 tcolorbox 占据整个文档?

如何通过缩小空白使带有 minted Python 的 tcolorbox 占据整个文档?

我想用类似于以下的 Python 代码制作一个 tcolorbox这个答案,包括框的大小/纵横比,但有一个附加要求。我希望渲染的 tcolorbox 占据整个 PDF 文档,尽管圆角附近有一些空白。或者更确切地说,我希望 tcolorbox 的大小与要放置在文档中的大小相似,但其周围的所有空白都收紧在边框处或靠近边框处。以该链接答案为例,我希望输出是包含以下内容的 PDF:

在此处输入图片描述

top=0mm我似乎已经通过设置和使用 geometry 包消除了边距和顶部空白margin=0mm,但我不确定如何删除其余空白。我试过了,bottom=0mm但没有用。

但下面仍有空白。

\includegraphcs我打算用中的命令将这些独立的小代码片段放入不同的幻灯片和文档中graphicx。这在一定程度上是为了避免令人困惑的行为我怀疑这是因为序言中包含了太多不同的包,但它也允许我重用和共享用于文档准备的小代码片段。

我在用纺织机械商使用 PdfLaTeX,如果这很重要的话。有办法吗?

答案1

我不确定这是否是你要找的。

\documentclass{standalone}
\usepackage{tcolorbox}
\tcbuselibrary{minted,skins,breakable}


\newtcblisting{pythoncode}[2][]{
  listing engine=minted,
  breakable,
  listing only,
  nobeforeafter,
  minted style=colorful,
  minted language=python,
  minted options={numbersep=3mm,texcl=true,#1},
  left=5mm,enhanced,
  overlay={\begin{tcbclipinterior}\fill[black!25] (frame.south west)
            rectangle ([xshift=5mm]frame.north west);\end{tcbclipinterior}},
            #2,
}

\begin{document}
\begin{minipage}{18cm}
\begin{pythoncode}[linenos=true,]{colback=red!5!white,colframe=red!75!black,title=My nice heading}
# indent your Python code to put into an email
import glob
# glob supports Unix style pathname extensions
python_files = glob.glob('*.py')
for file_name in sorted(python_files):
    print '    ------' + file_name

    with open(file_name) as f:
        for line in f:
            print '    ' + line.rstrip()

    print
\end{pythoncode}
\end{minipage}
\end{document}

相关内容