内联列表的着色和字距调整问题

内联列表的着色和字距调整问题

问题如下:我需要设置一个内联列表,其中彩色小写字母被黑色括号包围。这并不难实现,但问题是在此过程中字距会丢失。

如果我添加两个着色命令:一个在字母之前,一个在右括号之前,那么第二个命令(恢复黑色)会使字距混乱。 paralist 和 enumitem 3 alpha 也会发生同样的情况(看看“f”;对于其他字体,字母和括号实际上重叠):

\documentclass{book}

\usepackage{paralist}
\usepackage{xcolor}

\setdefaultenum{(a)}{(i)}{A.}{A.}

\begin{document}

\begin{inparaenum}
\item first,
\item second,
\item third,
\item fourth,
\item fifth
\item sixth
\end{inparaenum}

\begin{inparaenum}[(\color{red}a\color{black})]
\item first,
\item second,
\item third,
\item fourth,
\item fifth
\item sixth
\end{inparaenum}

\end{document}

有什么建议吗?

答案1

颜色变化会抑制自动字距调整,就像使用两种不同的字体一样。您可以手动添加斜体校正(如果设计得当,它也会对直立字体产生一定的影响)

\begin{inparaenum}[(\textcolor{red}\bgroup a\/\egroup)]

这也比明确恢复为黑色要好。

相关内容