# Rendering with text and code block

How to get, in Latex, this kind of rendering with firstly a text and just after a block of code with a shaded grey background ? I would like to get the same font for code block.

• To typeset the block of code, you should have a look at the listings package. Sep 3, 2021 at 6:11
• listings is indeed a possibility, however this screenshot looks more like the minted package. Sep 3, 2021 at 7:55

Your example shows a fixed font for the code. Using package ffcode might be one way.

\documentclass{article}
\usepackage{ffcode}

\begin{document}
\begin{ffcode}
set.seed(123)
## do grid
y <- rcoga(100000, c(2, 5, 7), c(3, 2, 4))
grid <- seq(0,15,length.out=100)
## calculate pdf and cdf
\end{ffcode}
\end{document}

With package minted though you can have several themes with colored characters. Note that I have also customized a background color using the xcolor package for the vim theme as the characters weren't easily visible.

\documentclass{article}
\usepackage{minted}
\usepackage{xcolor}
\colorlet{myblack}{black!50!white}

\begin{document}
\subsection*{Light theme}
\subsubsection*{\texttt{perldoc}}
\usemintedstyle{perldoc}
\begin{minted}[linenos]{r}
set.seed(123)
## do grid
y <- rcoga(100000, c(2, 5, 7), c(3, 2, 4))
grid <- seq(0,15,length.out=100)
## calculate pdf and cdf
\end{minted}
\subsubsection*{\texttt{rrt}}
\usemintedstyle{rrt}
\begin{minted}[linenos]{r}
set.seed(123)
## do grid
y <- rcoga(100000, c(2, 5, 7), c(3, 2, 4))
grid <- seq(0,15,length.out=100)
## calculate pdf and cdf
\end{minted}
\subsubsection*{\texttt{pastie}}
\usemintedstyle{colorful}
\begin{minted}[linenos]{r}
set.seed(123)
## do grid
y <- rcoga(100000, c(2, 5, 7), c(3, 2, 4))
grid <- seq(0,15,length.out=100)
## calculate pdf and cdf
\end{minted}
\subsubsection*{\texttt{colorful}}
\usemintedstyle{colorful}
\begin{minted}[linenos]{r}
set.seed(123)
## do grid
y <- rcoga(100000, c(2, 5, 7), c(3, 2, 4))
grid <- seq(0,15,length.out=100)
## calculate pdf and cdf
\end{minted}
\subsubsection*{\texttt{vs}}
\usemintedstyle{vs}
\begin{minted}[linenos]{r}
set.seed(123)
## do grid
y <- rcoga(100000, c(2, 5, 7), c(3, 2, 4))
grid <- seq(0,15,length.out=100)
## calculate pdf and cdf
\end{minted}
\subsection*{Dark theme}
\subsubsection*{\texttt{vim}}
\usemintedstyle{vim}
\begin{minted}[bgcolor=myblack,linenos]{r}
set.seed(123)
## do grid
y <- rcoga(100000, c(2, 5, 7), c(3, 2, 4))
grid <- seq(0,15,length.out=100)
## calculate pdf and cdf
\end{minted}
\subsubsection*{\texttt{monokai}}
\usemintedstyle{monokai}
\begin{minted}[bgcolor=black,linenos]{r}
set.seed(123)
## do grid
y <- rcoga(100000, c(2, 5, 7), c(3, 2, 4))
grid <- seq(0,15,length.out=100)
## calculate pdf and cdf
\end{minted}

Note: For using any of these packages; you need to install python3-pygments package and invoke --shell-escape flag in the terminal as follows.

pdflatex --shell-escape filename.tex
• Thanks a lot ! is it possible to have colorified code with ffcode ? Sep 3, 2021 at 11:10
• ffcode seems to be a strict package, but minted itself is quite flexible. I realized it after you raised this question. There are plenty of styles with which you can do whatever you want. It is also possible to customize these styles if you are super enthu! See my edit for seeing some options you might find interesting. Sep 3, 2021 at 14:25
• Perfect, thanks for your help. Sep 3, 2021 at 14:30