authblk 包不支持 \colorbox{} 命令

authblk 包不支持 \colorbox{} 命令

我正在使用authblk包来显示作者。我将尝试使用背景yellow颜色突出显示作者姓名。但该authblk包不受支持。

梅威瑟:

\documentclass{article}

\usepackage[noblocks]{authblk}

\usepackage{color}
\newcommand{\snm}[1]{\fboxsep0pt\colorbox{yellow}{#1}}

\begin{document}

\title{Bad superscript with authblk / xltxtra}

\author{David \snm{Wilson}}
\affil{address1}

\author{Albert \snm{William}}    
\affil{address2}
  \maketitle

\snm{Sample Paragraph.} Sample Paragraph. Sample Paragraph. Sample Paragraph. Sample Paragraph. Sample Paragraph. Sample Paragraph. Sample Paragraph. Sample Paragraph. Sample Paragraph. 

\end{document}

\snm{}命令在段落环境中有效。同一命令在命令内部无效\author{David \snm{Wilson}}。请指教如何在作者姓名中获取所需的颜色背景。

我所需的输出:

在此处输入图片描述

相同的输出应该会出现作者姓名。如何使用authblk包来获取它。

答案1

这将提供包所需的输出authblk

\newcommand{\snm}[1]{{\fboxsep.1pt%
\setbox1=\hbox{#1}%
\noexpand\colorbox{yellow}{\protect\phantom{#1}}%
\llap{#1\hbox{\protect\phantom{#1}}}\hskip-\wd1}}

请注意,这旨在用于作者区块内。对于其他文本区域,您可以使用原始定义,但使用不同的名称。

相关内容