소스코드를 넣고 싶다말 그대로그리고그대로(fancyvrb) 코드 페이지 850(0xDB, 0xDC, 0xDF)의 상자 그리기 문자를 사용하는 환경(참조http://en.wikipedia.org/wiki/Code_page_850). 텍스트 편집기를 사용하여 소스 코드 파일을 유니코드로 변환하고 LaTeX에서 다음과 같은 최소한의 예제를 만들었습니다(소스 코드는 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
옵션이 Block/box
도움이 됩니다. 블록 요소에 대한 상자 템플릿이 필요합니다. 이 경우 블록 문자는 타자기 글꼴의 문자 위치를 차지해야 합니다.
\pmboxdrawsetup{
Block/box={\texttt{0}},
}
ASCII 아트의 경우 블록 문자가 줄을 더 잘 차지해야 합니다. \strut
그러면 도움이 됩니다.
\pmboxdrawsetup{
Block/box={\texttt{0}\strut},
}