區塊元素字元 (pmboxdraw) 在逐字和逐字 (fancyvrb) 環境中顯示太寬

區塊元素字元 (pmboxdraw) 在逐字和逐字 (fancyvrb) 環境中顯示太寬

我想將原始碼放入逐字逐字(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},
}

結果為 \strut

相關內容