我正在使用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}}
请注意,这旨在用于作者区块内。对于其他文本区域,您可以使用原始定义,但使用不同的名称。