我在用字节字段包装投影机有同样的问题 描述在这里. 根据 Till Tantau 的说法,2004,该问题是由于字节码将所谓的 & catcode 重新定义为 10 造成的。
还有其他提示吗?还有其他选择吗?
我正在使用的代码:
\documentclass[]{beamer}
\usepackage[T1]{fontenc}
\usepackage[brazil]{babel}
\usepackage[utf8]{inputenc}
\usepackage{bytefield}
\begin{document}
\frame{
\frametitle{}
\begin{bytefield}[leftcurly=.]{32}
\bitheader[endianness=big]{0,22,23,30,31} \\
\begin{leftwordgroup}{}
\bitbox{1}{s} & \bitbox{8}{\textcolor{red}{E}} & \bitbox{23}{f - mantissa}
\end{leftwordgroup}
\end{bytefield}
}
\end{document}
答案1
环境bytefield
所做的事情与所做的事情类似verbatim
;因此应该声明一个包含它的框架fragile
:
\begin{frame}[fragile]
\frametitle{What?}
\begin{bytefield}[leftcurly=.]{32}
\bitheader[endianness=big]{0,22,23,30,31} \\
\begin{leftwordgroup}{}
\bitbox{1}{s} & \bitbox{8}{\textcolor{red}{E}} & \bitbox{23}{f - mantissa}
\end{leftwordgroup}
\end{bytefield}
\end{frame}
对于“易碎框架”,环境表格是强制性的,请参阅手册第 12.9 节。不过,我也建议所有其他框架也这样做,因为
\frame{...}
需要跟踪括号,而\begin{frame}
和\end{frame}
在源文件中更为明显。