Quiero poner el código fuente enliteralyLiteral(fancyvrb) entornos que utilizan caracteres de dibujo de cuadros de la página de códigos 850 (0xDB, 0xDC, 0xDF) (consultehttp://en.wikipedia.org/wiki/Code_page_850). Usando un editor de texto, convertí el archivo de código fuente a Unicode y creé el siguiente ejemplo mínimo en LaTeX (3SC toma el código fuente del tubo (http://www.pouet.net/prod.php? Which=3397) FWIW):
\documentclass[a4paper]{scrbook}
\usepackage{fancyvrb}
\usepackage[utf8]{inputenc}
\usepackage{pmboxdraw}
\author{Wolfgang Keller}
\title{Minimal example}
\begin{document}
\begin{verbatim}
; (▄) ( ) ▄ ) ( ) 256b intro by baze/3SC for Syndeecate 2001 use NASM to
; ▀█▀ █▄█ ███ ██▄ loveC: thanks, Serzh: eat my socks dude ;] compile the
; ( ) ( ) ( ) ( ) e-mail: [email protected], web: www.3SC.sk source code
\end{verbatim}
\begin{Verbatim}[commandchars=\\\{\}]
; (▄) ( ) ▄ ) ( ) 256b intro by baze/3SC for Syndeecate 2001 use NASM to
; ▀█▀ █▄█ ███ ██▄ loveC: thanks, Serzh: eat my socks dude ;] compile the
; ( ) ( ) ( ) ( ) e-mail: [email protected], web: www.3SC.sk source code
\end{Verbatim}
\end{document}
El problema es: los elementos del bloque están demasiado anchos, destruyendo el arte ASCII. Y la documentación de pmboxdraw (http://mirrors.ctan.org/macros/latex/contrib/pmboxdraw/pmboxdraw.pdf) realmente no me dice cómo resolver este problema.
Respuesta1
La opción Block/box
ayuda, espera una plantilla de cuadro para los elementos del bloque. En este caso, los caracteres del bloque probablemente deberían ocupar el lugar de un carácter en fuente de máquina de escribir:
\pmboxdrawsetup{
Block/box={\texttt{0}},
}
Para el arte ASCII, los caracteres del bloque probablemente deberían ocupar mejor la línea, \strut
entonces esto ayuda:
\pmboxdrawsetup{
Block/box={\texttt{0}\strut},
}