Ich möchte Quellcode einfügen inwörtlichUndWörtlich(fancyvrb) Umgebungen, die Box-Drawing-Zeichen aus Codepage 850 (0xDB, 0xDC, 0xDF) verwenden (siehehttp://en.wikipedia.org/wiki/Codeseite_850). Mit einem Texteditor konvertierte ich die Quellcodedatei in Unicode und erstellte das folgende minimale Beispiel in LaTeX (der Quellcode stammt aus tube von 3SC (http://www.pouet.net/prod.php?which=3397) Zur Info:
\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}
Das Problem ist: Die Blockelemente werden viel zu breit gezeichnet - was die ASCII-Grafik zerstört. Und die Dokumentation von pmboxdraw (http://mirrors.ctan.org/macros/latex/contrib/pmboxdraw/pmboxdraw.pdf) sagt mir nicht wirklich, wie ich dieses Problem lösen kann.
Antwort1
Option Block/box
hilft, sie erwartet eine Box-Vorlage für die Block-Elemente. In diesem Fall sollten die Blockzeichen wahrscheinlich den Platz eines Zeichens in Schreibmaschinenschrift einnehmen:
\pmboxdrawsetup{
Block/box={\texttt{0}},
}
Für ASCII-Art sollten die Blockzeichen wohl besser die Zeile ausfüllen, eins \strut
hilft dann:
\pmboxdrawsetup{
Block/box={\texttt{0}\strut},
}