블록 요소 문자(pmboxdraw)가 축어 및 축어(fancyvrb) 환경에서 너무 넓게 표시됩니다.

블록 요소 문자(pmboxdraw)가 축어 및 축어(fancyvrb) 환경에서 너무 넓게 표시됩니다.

소스코드를 넣고 싶다말 그대로그리고그대로(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},
}

\strut의 결과

관련 정보