我想將原始碼放入逐字和逐字(fancyvrb) 環境使用代碼頁 850 中的方塊圖字元(0xDB、0xDC、0xDF)(請參閱http://en.wikipedia.org/wiki/Code_page_850)。透過使用文字編輯器,我將原始碼檔案轉換為 Unicode 並在 LaTeX 中建立了以下最小範例(原始程式碼取自 3SC 的 tube (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}
問題是:塊元素畫得太寬——破壞了 ASCII 藝術。以及 pmboxdraw 的文檔(http://mirrors.ctan.org/macros/latex/contrib/pmboxdraw/pmboxdraw.pdf)並沒有真正告訴我如何解決這個問題。
答案1
選項Block/box
有幫助,它需要塊元素的框模板。在這種情況下,區塊字元可能應該佔據打字機字體中字元的位置:
\pmboxdrawsetup{
Block/box={\texttt{0}},
}
對於 ASCII 藝術,區塊字元可能應該更好地佔據行,\strut
然後有幫助:
\pmboxdrawsetup{
Block/box={\texttt{0}\strut},
}