texlive[60487] Master/texmf-dist: ffcode

commits+karl at tug.org commits+karl at tug.org
Sun Sep 12 22:57:15 CEST 2021


Revision: 60487
          http://tug.org/svn/texlive?view=revision&revision=60487
Author:   karl
Date:     2021-09-12 22:57:14 +0200 (Sun, 12 Sep 2021)
Log Message:
-----------
ffcode

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/ffcode/DEPENDS.txt
    trunk/Master/texmf-dist/doc/latex/ffcode/README.md
    trunk/Master/texmf-dist/doc/latex/ffcode/ffcode.pdf
    trunk/Master/texmf-dist/doc/latex/ffcode/ffcode.tex
    trunk/Master/texmf-dist/tex/latex/ffcode/ffcode.sty

Modified: trunk/Master/texmf-dist/doc/latex/ffcode/DEPENDS.txt
===================================================================
--- trunk/Master/texmf-dist/doc/latex/ffcode/DEPENDS.txt	2021-09-12 20:36:26 UTC (rev 60486)
+++ trunk/Master/texmf-dist/doc/latex/ffcode/DEPENDS.txt	2021-09-12 20:57:14 UTC (rev 60487)
@@ -1,5 +1,4 @@
 hard microtype
 hard xkeyval
 hard minted
-hard minted
 hard tcolorbox

Modified: trunk/Master/texmf-dist/doc/latex/ffcode/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/ffcode/README.md	2021-09-12 20:36:26 UTC (rev 60486)
+++ trunk/Master/texmf-dist/doc/latex/ffcode/README.md	2021-09-12 20:57:14 UTC (rev 60487)
@@ -1,4 +1,4 @@
-[![make](https://github.com/yegor256/ffcode/actions/workflows/make.yml/badge.svg)](https://github.com/yegor256/ffcode/actions/workflows/make.yml)
+[![make](https://github.com/yegor256/ffcode/actions/workflows/latexmk.yml/badge.svg)](https://github.com/yegor256/ffcode/actions/workflows/latexmk.yml)
 [![License](https://img.shields.io/badge/license-MIT-green.svg)](https://github.com/yegor256/ffcode/blob/master/LICENSE.txt)
 
 This LaTeX package helps you write source code in your academic papers

Modified: trunk/Master/texmf-dist/doc/latex/ffcode/ffcode.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/ffcode/ffcode.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/ffcode/ffcode.tex	2021-09-12 20:36:26 UTC (rev 60486)
+++ trunk/Master/texmf-dist/doc/latex/ffcode/ffcode.tex	2021-09-12 20:57:14 UTC (rev 60487)
@@ -25,9 +25,10 @@
 \usepackage{amsmath}
 \usepackage{multicol}
 \usepackage{ffcode}
+\usepackage{xcolor}
 \title{\ff{ffcode}: \LaTeX{} Package \\ for Fixed-Font Code Blocks}
 \author{Yegor Bugayenko}
-\date{0.2.0 2021/06/13}
+\date{0.3.0 2021/09/07}
 \begin{document}
 \pagenumbering{gobble}
 \raggedbottom
@@ -88,6 +89,43 @@
 
 To omit the line numbers, use the \ff{nonumbers} option of the package.
 
+By default, the numbering is continuous: line numbers start at the
+first snippet and increment until the end of the document. If you
+want them to start from one at each snippet, use \ff{nocn}
+(stands for ``no continuous numbering'')
+option of the package.
+
+You can highlight some lines in your \ff{ffcode} environment,
+or can use any other additional configuration parameters from
+the \ff{minted} package:
+
+\begin{multicols}{2}
+\setlength{\parskip}{0pt}
+\scriptsize
+\raggedcolumns
+\begin{verbatim}
+\begin{ffcode*}{highlightlines={1,4-5}}
+while (true) {
+  print("Hello!")
+  print("Enter your name:")
+  scan(x)
+  print("You name is " + x)
+}
+\end{ffcode*}
+\end{verbatim}
+
+\columnbreak
+
+\begin{ffcode*}{highlightlines={7,10-11}}
+while (true) {
+  print("Hello!")
+  print("Enter your name:")
+  scan(x)
+  print("You name is " + x)
+}
+\end{ffcode*}
+\end{multicols}
+
 More details about this package you can find
 in the \ff{yegor256/ffcode} GitHub repository.
 

Modified: trunk/Master/texmf-dist/tex/latex/ffcode/ffcode.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/ffcode/ffcode.sty	2021-09-12 20:36:26 UTC (rev 60486)
+++ trunk/Master/texmf-dist/tex/latex/ffcode/ffcode.sty	2021-09-12 20:57:14 UTC (rev 60487)
@@ -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



More information about the tex-live-commits mailing list.