Add nicer box for line numbered listings

This commit is contained in:
Jip J. Dekker 2021-07-27 14:49:26 +10:00
parent 3f5b093944
commit edf81a9b77
No known key found for this signature in database
GPG Key ID: 517DF4A00618C9C3

View File

@ -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
}