summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/ffcode/ffcode.sty
diff options
context:
space:
mode:
Diffstat (limited to 'macros/latex/contrib/ffcode/ffcode.sty')
-rw-r--r--macros/latex/contrib/ffcode/ffcode.sty25
1 files changed, 18 insertions, 7 deletions
diff --git a/macros/latex/contrib/ffcode/ffcode.sty b/macros/latex/contrib/ffcode/ffcode.sty
index f478a0b5d6..f4c23b51bb 100644
--- a/macros/latex/contrib/ffcode/ffcode.sty
+++ b/macros/latex/contrib/ffcode/ffcode.sty
@@ -21,7 +21,7 @@
% SOFTWARE.
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{ffcode}[2021/06/13 0.2.0 Fixed Font Code]
+\ProvidesPackage{ffcode}[2021/09/07 0.3.0 Fixed Font Code]
\RequirePackage{microtype}
\RequirePackage{xkeyval}
@@ -31,6 +31,8 @@
\DeclareOptionX{noframes}{\noframestrue}
\newif\ifnonumbers
\DeclareOptionX{nonumbers}{\nonumberstrue}
+\newif\ifnocn
+\DeclareOptionX{nocn}{\nocntrue}
\ProcessOptionsX\relax
\ifnopygments
@@ -41,22 +43,31 @@
\setminted{breaklines}
\usemintedstyle{bw}
\ifnonumbers
- \newminted[ffcode]{text}{framesep=6pt,framerule=1pt,rulecolor=gray,frame=leftline,escapeinside=||,mathescape}
+ \newminted[ffcode]{text}{framesep=6pt,framerule=1pt,rulecolor=gray,frame=leftline,escapeinside=||,mathescape,highlightcolor=gray!30}
\else
\renewcommand{\theFancyVerbLine}{\textcolor{gray}{\tiny\oldstylenums{\ttfamily\arabic{FancyVerbLine}}}}
- \newminted[ffcode]{text}{firstnumber=last,linenos,numbersep=2pt,framesep=6pt,framerule=1pt,
- rulecolor=gray,frame=leftline,escapeinside=||,mathescape}
+ \ifnocn
+ \newminted[ffcode]{text}{linenos,numbersep=2pt,framesep=6pt,framerule=1pt,highlightcolor=gray!30,rulecolor=gray,frame=leftline,escapeinside=||,mathescape}
+ \else
+ \newminted[ffcode]{text}{firstnumber=last,linenos,numbersep=2pt,framesep=6pt,framerule=1pt,highlightcolor=gray!30,rulecolor=gray,frame=leftline,escapeinside=||,mathescape}
+ \fi
\fi
+\makeatletter
+\newcommand\ffprint{\begingroup\obeyspaces\@ffprint}
+\newcommand{\@ffprint}[1]{\texttt{#1}\endgroup}
+\makeatother
+
+\newcommand\ffcoderule{\vrule height 6pt depth 1pt width 0pt}
\ifnoframes
- \newcommand{\ff}[1]{\vrule height 6pt depth 1pt width 0pt\texttt{#1}}
+ \newcommand{\ff}[1]{\ffcoderule\ffprint{#1}}
\else
\RequirePackage{tcolorbox}
- \newtcbox{\codebox}{nobeforeafter,colframe=gray!80!white,
+ \newtcbox{\ffcodebox}{nobeforeafter,colframe=gray!80!white,
colback=gray!5!white,boxrule=0.1pt,arc=1pt,
boxsep=1.2pt,left=0.5pt,right=0.5pt,top=0.2pt,bottom=0.2pt,
tcbox raise base}
- \newcommand{\ff}[1]{\codebox{\vrule height 6pt depth 1pt width 0pt\texttt{#1}}}
+ \newcommand{\ff}[1]{\ffcodebox{\ffcoderule\ffprint{#1}}}
\fi
\endinput