From edf81a9b777cd07b98cb1ac82bb2205531315fca Mon Sep 17 00:00:00 2001 From: "Jip J. Dekker" Date: Tue, 27 Jul 2021 14:49:26 +1000 Subject: [PATCH] Add nicer box for line numbered listings --- assets/packages.tex | 34 +++++++++++++++++++++++++--------- 1 file changed, 25 insertions(+), 9 deletions(-) diff --git a/assets/packages.tex b/assets/packages.tex index 60ebfda..0f9cd1d 100644 --- a/assets/packages.tex +++ b/assets/packages.tex @@ -125,14 +125,14 @@ arc=0pt, boxrule=0pt, outer arc=0pt, - overlay first={ - \draw[#1] (frame.north west) -- ++ (0,-5pt); - \draw[#1] (frame.north west) -- ++ (25pt, 0pt); - }, - overlay last={ - \draw[#1] (frame.south west) -- ++ (0, 5pt); - \draw[#1] (frame.south west) -- ++ (25pt,0pt); - }, + % overlay first={ + % \draw[#1] (frame.north west) -- ++ (0,-5pt); + % \draw[#1] (frame.north west) -- ++ (25pt, 0pt); + % }, + % overlay last={ + % \draw[#1] (frame.south west) -- ++ (0, 5pt); + % \draw[#1] (frame.south west) -- ++ (25pt,0pt); + % }, overlay unbroken={ \draw[#1] (frame.north west) -- ++ (0,-5pt); \draw[#1] (frame.north west) -- ++ (25pt, 0pt); @@ -145,10 +145,26 @@ \BeforeBeginEnvironment{minted}{\begin{listingbox}} \AfterEndEnvironment{minted}{\end{listingbox}} +\newtcolorbox{linenrbox}[1][]{ + enhanced, + arc=0pt, + boxrule=0pt, + outer arc=0pt, + overlay unbroken={ + \draw[#1] ([xshift=-5pt]frame.north west) -- ([xshift=30pt]frame.north west); + \draw[#1] ([xshift=5pt]frame.north west) -- ([xshift=5pt]frame.south west); + \draw[#1] ([xshift=-5pt]frame.south west) -- ([xshift=30pt]frame.south west); + % \draw[#1] (frame.south west) -- ++ (0, 5pt); + % \draw[#1] (frame.south west) -- ++ (25pt,0pt); + }, + colback=white, + colframe=white, +} + \newcommand{\ptinline}[1]{{\texttt{\small {#1}}}} \newcommand{\highlightfile}[3][n]{ - \ifx l#1\inputminted[autogobble=true,breaklines,breakindent=4em,frame=leftline,framesep=5pt,numbers=left,escapeinside=@@,fontsize=\scriptsize,tabsize=2]{#2}{#3} + \ifx l#1\begin{linenrbox}\inputminted[autogobble=true,breaklines,breakindent=4em,numbers=left,escapeinside=@@,fontsize=\scriptsize,tabsize=2]{#2}{#3}\end{linenrbox} \else \begin{listingbox}\inputminted[autogobble=true,breaklines,breakindent=4em,escapeinside=@@,fontsize=\scriptsize,tabsize=2]{#2}{#3}\end{listingbox} \fi }