Los caracteres del elemento de bloque (pmboxdraw) se muestran demasiado anchos en entornos verbatim y Verbatim (fancyvrb).

Los caracteres del elemento de bloque (pmboxdraw) se muestran demasiado anchos en entornos verbatim y Verbatim (fancyvrb).

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/boxayuda, 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}},
}

Resultado

Para el arte ASCII, los caracteres del bloque probablemente deberían ocupar mejor la línea, \strutentonces esto ayuda:

\pmboxdrawsetup{
  Block/box={\texttt{0}\strut},
}

Resultado con \strut

información relacionada