This commit is contained in:
Denis Merigoux 2023-09-21 13:57:54 +02:00
parent 7971cb7651
commit 5eba0b6562
No known key found for this signature in database
GPG Key ID: EE99DCFA365C3EE3

View File

@ -58,7 +58,7 @@ let wrap_latex
\usepackage{fontspec} \usepackage{fontspec}
\usepackage[hidelinks]{hyperref} \usepackage[hidelinks]{hyperref}
%s %s
\usepackage{fancyvrb} \usepackage{fancyvrb,fvextra}
\usepackage{color} \usepackage{color}
\usepackage{longtable} \usepackage{longtable}
\usepackage{booktabs,tabularx} \usepackage{booktabs,tabularx}
@ -127,10 +127,17 @@ let wrap_latex
\newcommand*\FancyVerbStartString{\PY{l+s}{```catala}} \newcommand*\FancyVerbStartString{\PY{l+s}{```catala}}
\newcommand*\FancyVerbStopString{\PY{l+s}{```}} \newcommand*\FancyVerbStopString{\PY{l+s}{```}}
%% We have to do that to enable line breaks in pygmentize outputs:
\let\oldPY\PY
\renewcommand{\PY}[2]{%%
\expandafter\FancyVerbBreakStart\oldPY{#1}{#2}\FancyVerbBreakStop}
\fvset{ \fvset{
numbers=left, numbers=left,
frame=lines, frame=lines,
framesep=3mm, framesep=3mm,
breaklines,
breakanywhere,
rulecolor=\color{gray!70}, rulecolor=\color{gray!70},
firstnumber=last, firstnumber=last,
codes={\catcode`\$=3\catcode`\^=7} codes={\catcode`\$=3\catcode`\^=7}
@ -220,7 +227,7 @@ let code_block ~meta lang fmt (code, pos) =
Re.replace_string env_rex ~by:"" output Re.replace_string env_rex ~by:"" output
in in
Format.fprintf fmt Format.fprintf fmt
{latex|\begin{Verbatim}[commandchars=\\\{\},numbers=left,firstnumber=%d,stepnumber=1,breaklines=true,label={\hspace*{\fill}\texttt{%s}}%s]|latex} {latex|\begin{Verbatim}[commandchars=\\\{\},numbers=left,firstnumber=%d,stepnumber=1,label={\hspace*{\fill}\texttt{%s}}%s]|latex}
(Pos.get_start_line pos + 1) (Pos.get_start_line pos + 1)
(pre_latexify (Filename.basename (Pos.get_file pos))) (pre_latexify (Filename.basename (Pos.get_file pos)))
(if meta then ",numbersep=9mm" else ""); (if meta then ",numbersep=9mm" else "");