在 \section 中使用 \fbox

在 \section 中使用 \fbox

我想\fbox在一些 、 和 命令中\part放置\chapter一个\section。但是,我收到以下消息:

Use of \@chapter doesn't match its definition.

更新:

\documentclass{article}
\usepackage{xcolor}
\begin{document}
    \section{\fbox{hi}}
\end{document}

答案1

保护你的\fbox部分命令(因为它是脆弱的)可以毫无问题地使用它:

在此处输入图片描述

\documentclass{article}
\usepackage{xcolor}% http://ctan.org/pkg/xcolor
\begin{document}
\tableofcontents
\section{\protect\fbox{hi}}
\section{\colorbox{green!25}{there}}
\end{document}

或者,etoolbox包裹提供\robustify{<cmd>}可使<cmd>之不易碎的:

\documentclass{article}
\usepackage{etoolbox}% http://ctan.org/pkg/etoolbox
\usepackage{xcolor}% http://ctan.org/pkg/xcolor
\robustify{\fbox}% Make \fbox non-fragile
\begin{document}
\tableofcontents
\section{\fbox{hi}}
\section{\colorbox{green!25}{there}}
\end{document}

类似的功能由makerobust. 另请参阅讨论脆弱命令和坚固命令之间有什么区别?什么时候以及为什么我们需要 \protect?

相关内容