%20%D0%BE%D1%82%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B0%D1%8E%D1%82%D1%81%D1%8F%20%D1%81%D0%BB%D0%B8%D1%88%D0%BA%D0%BE%D0%BC%20%D1%88%D0%B8%D1%80%D0%BE%D0%BA%D0%BE%20%D0%B2%20%D1%81%D1%80%D0%B5%D0%B4%D0%B0%D1%85%20verbatim%20%D0%B8%20Verbatim%20(fancyvrb).png)
Я хочу поместить исходный код вдословноиДословно(fancyvrb) среды, которые используют символы рисования рамок из кодовой страницы 850 (0xDB, 0xDC, 0xDF) (см.http://en.wikipedia.org/wiki/Кодовая_страница_850). С помощью текстового редактора я преобразовал файл исходного кода в Unicode и создал следующий минимальный пример в LaTeX (исходный код взят с tube by 3SC (http://www.pouet.net/prod.php?which=3397) Кстати):
\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}
Проблема в том, что элементы блока рисуются слишком широко, что разрушает ASCII-арт. А документация pmboxdraw (http://mirrors.ctan.org/macros/latex/contrib/pmboxdraw/pmboxdraw.pdf) на самом деле не говорит мне, как решить эту проблему.
решение1
Option Block/box
помогает, он ожидает шаблон блока для элементов Block. В этом случае символы блока, вероятно, должны занимать место символа в шрифте пишущей машинки:
\pmboxdrawsetup{
Block/box={\texttt{0}},
}
Для ASCII-графики блочные символы, вероятно, должны лучше располагаться в строке, \strut
тогда поможет:
\pmboxdrawsetup{
Block/box={\texttt{0}\strut},
}