\begin{boxedlaw}{6.4in}
\colorbox[HTML]{F8E0E0}{
\begin{minipage}[c]{380px}
\begin{center}
\begine{verbatim}
\# define LM_ENCA 18 //Port0
\# define LM_ENCB 17 //Port0
\# define RM_ENCA 29 //Port0
\# define RM_ENCB 28 //Port0
\# define LMDir 10 //Port0
\# define RMDir 11 //Port0
\# define LeftTx 21 //Port1
\# define RightTx 20 //Port1
\# define LfrontTx 17 //Port1
\# define RfrontTx 16 //Port1
\# define LeftRx 13 //Port0
\# define RightRx 12 //Port0
\# define LfrontRx 21 //Port0
\# define RfrontRx 22 //Port0
\# define Buzzer 31 //Port1
\# define ModeSel 2 //Port0
\# define GyroOut 5 //Port0
\# define GyroOut4X 4 //Port0
\end{verbatim}
\end{center}
\end{minipage}}
\end{boxedlaw}
当我使用此代码时,我一直收到错误:
"! Missing $ inserted."
"! Missing } inserted."
我在开始时就声明了这个新环境:
\usepackage{xcolor} % Extended colors
\usepackage{color} % Color extended names
%DEFINE ENVIRONMENT BLOCK
% Riddle
\newenvironment{colbox}[3]{ % Riddle environment
\begin{center} % Centering minipage
\colorbox[HTML]{#1} { % Set's the color of minipage
\begin{minipage}[b]{380px} % Starts minipage
\textbf{#2}\\ \textit{#3} % Set's title and starts italic for text
\end{minipage}} % End minipage
}{\end{center}} % End Riddle environment
上述环境是我从论坛上的另一篇文章中复制过来的。但是作为 Latex 的新手,我不知道是否可以照原样使用它。任何帮助都非常感谢。
答案1
您不能使用标准verbatim
环境或\verb
另一个命令的参数中的命令。要使用彩色背景编写逐字材料,我建议您使用列表包(请参阅包文档以查看其提供的所有功能):
\documentclass{article}
\usepackage{listings}
\usepackage{xcolor}
\definecolor{mycolor}{HTML}{F8E0E0}
\begin{document}
\begin{lstlisting}[backgroundcolor=\color{mycolor},xrightmargin=2cm]
# define LM_ENCA 18 //Port0
# define LM_ENCB 17 //Port0
# define RM_ENCA 29 //Port0
# define RM_ENCB 28 //Port0
# define LMDir 10 //Port0
# define RMDir 11 //Port0
# define LeftTx 21 //Port1
# define RightTx 20 //Port1
# define LfrontTx 17 //Port1
# define RfrontTx 16 //Port1
# define LeftRx 13 //Port0
# define RightRx 12 //Port0
# define LfrontRx 21 //Port0
# define RfrontRx 22 //Port0
# define Buzzer 31 //Port1
# define ModeSel 2 //Port0
# define GyroOut 5 //Port0
# define GyroOut4X 4 //Port0
\end{lstlisting}
\end{document}
对于非逐字材料,您有mdframed
和adjustbox
包。