Os caracteres do elemento de bloco (pmboxdraw) são mostrados muito largos em ambientes textuais e textuais (fancyvrb)

Os caracteres do elemento de bloco (pmboxdraw) são mostrados muito largos em ambientes textuais e textuais (fancyvrb)

Eu quero colocar o código fonte emliteralmenteeLiteralmente(fancyvrb) que usam caracteres de desenho de caixa da página de código 850 (0xDB, 0xDC, 0xDF) (consultehttp://en.wikipedia.org/wiki/Code_page_850). Usando um editor de texto, converti o arquivo de código-fonte para Unicode e criei o seguinte exemplo mínimo em LaTeX (o código-fonte foi retirado do tube por 3SC (http://www.pouet.net/prod.php?qual=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}

O problema é: os elementos do bloco são desenhados muito largos - destruindo a arte ASCII. E a documentação do pmboxdraw (http://mirrors.ctan.org/macros/latex/contrib/pmboxdraw/pmboxdraw.pdf) realmente não me diz como resolver esse problema.

Responder1

A opção Block/boxajuda, ela espera um modelo de caixa para os elementos do Bloco. Neste caso, os caracteres de bloco provavelmente deverão ocupar o lugar de um caractere na fonte da máquina de escrever:

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

Resultado

Para arte ASCII, os caracteres do bloco provavelmente deveriam ocupar melhor a linha, \strutentão ajuda:

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

Resultado com \strut

informação relacionada