Quaisquer novos pacotes para listagens de código

Quaisquer novos pacotes para listagens de código

Há muitas perguntas (e respostas) neste site sobre pacotes para mostrar listagens de código-fonte. Mas todas as respostas que encontrei têm pelo menos cinco anos, e eu queria saber se algum pacote mais novo foi desenvolvido que seja de uma forma ou de outra superior aos mais antigos, como "listagens"?

Idealmente, gostaria de ter anúncios com as seguintes características...

  1. Composto em uma fonte de largura fixa, de preferência uma fonte bastante estreita que não ocupe muito espaço.
  2. Fechado em uma caixa com uma bela borda, talvez até com uma sombra projetada
  3. Um fundo colorido.
  4. Codificação de cores baseada em sintaxe para linguagens como C/C++/C#.
  5. Algum controle sobre onde ocorrem as quebras de página, talvez.

Alguns deles são apenas a cereja do bolo sem a qual eu poderia viver.

Então, alguma solução nova e aprimorada hoje em 2016? Se a resposta for “não”, isso ainda será útil, porque me diz que posso parar de procurar.

Responder1

Os vários comentários me deram a impressão de que não valia a pena procurar nada novo, então usei apenas a solução consagrada pelo tempo, que é o listingspacote. Consegui produzir o seguinte resultado sem muito esforço:

insira a descrição da imagem aqui

Ele tem uma bela caixa colorida com uma sombra projetada, uma fonte estreita (Consolas esmagada, cortesia do fontspecFakeStretch) e realce de sintaxe C#. Bom.

A parte relevante do código de configuração é:

\usepackage{unicode-math}
\usepackage{color}
\usepackage{listings}

\setmonofont[Scale=MatchLowercase, FakeStretch = 0.9]{Consolas}

\definecolor{bluekeywords}{rgb}{0.13,0.13,1}
\definecolor{greencomments}{rgb}{0,0.5,0}
\definecolor{redstrings}{rgb}{0.9,0,0}
\definecolor{codebackground}{rgb}{1,1,0.85}
\definecolor{codeframecolor}{rgb}{0.65,0.65,0.65}
\definecolor{shadowcolor}{rgb}{0.85,0.85,0.85}

\lstset{language=[Sharp]C,
    showspaces=false,
    showtabs=false,
    lineskip = -0.5pt,
    xleftmargin = 1pt,
    framesep = 5pt,
    frame = shadowbox,
    framerule = 1pt,
    backgroundcolor=\color{codebackground},
    rulecolor = \color{codeframecolor}, 
    rulesepcolor = \color{shadowcolor},
    rulesep = 3pt,
    aboveskip = 12pt,
    belowskip = 4pt,
    commentstyle=\itshape\color{greencomments},
    keywordstyle=\color{bluekeywords}\bfseries,
    stringstyle=\color{redstrings},
    basicstyle=\ttfamily
}

Os pacotes mintede fancyvbrparecem ser mais recentes e não foram mencionados nas respostas mais antigas que encontrei. Mas o mais novo não é necessariamente melhor e listingsparece fazer o que eu quero, então parei de procurar.

informação relacionada