
나에게 설명된 동작은 bytefield
v2.2 패키지 버그인 것 같습니다. 어쩌면 내가 일을 잘못하고 있고 standalone
v1.2에도 버그가 있을 수 있습니다. 아니면 그냥 내가 일을 잘못하고 있는 것일 수도 있습니다.
이 최소한의 예를 조판하기
\documentclass{standalone}
\usepackage{bytefield}
\begin{document}
\begin{bytefield}[bitwidth=2.1em]{2}
\bitheader{0-1} \\ \bitbox{1}{0} \bitbox{1}{2}
\end{bytefield}
\end{document}
pdflatex를 사용하면 비트 필드가 너무 촘촘하게 잘립니다.
상단 테두리가 너무 빡빡하고, 다른 테두리는 프레임 픽셀을 자르기 때문에 약간 너무 빡빡합니다. 나는 이것을 bytefield
버그라고 생각하고 해결 방법을 찾으려고 노력했습니다.
에서 제안한대로이 질문, 독립형 경계를 늘려 바이트 필드 번호를 적어도 부분적으로 표시할 수 있습니다.
\documentclass[border=1pt 0pt 1pt 10cm]{standalone}
다음을 생성합니다.
아래쪽/왼쪽/오른쪽 테두리의 문제는 해결되지만 위쪽 테두리의 문제는 해결되지 않습니다. 이는 버그인 것 같습니다 standalone
.
를 사용하면 \documentclass[border=2mm]{standalone}
예상대로 모든 테두리가 확장됩니다. 현재 해결 방법은 모든 테두리를 약 2mm 확장하여 바이트 필드 번호를 표시하는 것입니다.
나에게 있어 이 해결 방법은 매우 불행한 일입니다. 자동화된 환경에서 독립형 클래스를 사용하여 많은 PDF를 생성하고 있기 때문입니다. 그 중 바이트 필드는 극히 일부에 불과합니다. 그러므로, 나는 증가해야 할 것입니다모두바이트필드 환경은 border
선택적 매개변수로 허용되지 않기 때문에 테두리입니다.
다른 해결 방법이 알려져 있나요?
답변1
여기서 문제는 상단의 색인 번호가경계 상자바이트필드 테이블의 bytefield
일반 문서 내부의 환경을 사용하고 그 주위에 추가하면 이를 확인할 수 있습니다 \frame{...}
. 결과 프레임은 인덱스 번호도 잘라냅니다.
이는 포함 환경이 인덱스 번호 높이를 고려하지 않기 때문에 발생하는 bytefield
것 같습니다 .picture
standalone
공식 크기는 "잉크"가 아니라 공식 경계 상자에 의해 결정되므로 나중에 수행할 수 있는 작업이나 다른 TeX 도구는 없습니다 . 고스트스크립트와 같은 렌더링 도구만 생성된 "잉크"를 보고 올바른 경계 상자를 다시 계산할 수 있습니다.
해결책으로 주위에 테두리를 추가하기만 하면 됩니다. 의 옵션 처리 코드에서 공백을 보호하기 위해 중괄호 안에 숫자를 추가해야 하기 때문에 코드 예제가 작동하지 않습니다 \documentclass
.
다음은 작동합니다(0.5(=0.5bp; 큰 포인트)가 기본 테두리입니다).
\documentclass[border={.5 .5 .5 2mm}]{standalone}
\usepackage{bytefield}
\begin{document}
\begin{bytefield}[bitwidth=2.1em]{2}
\bitheader{0-1} \\ \bitbox{1}{0} \bitbox{1}{2}
\end{bytefield}
\end{document}