仅在特定环境中使用 `...` 格式化文本

仅在特定环境中使用 `...` 格式化文本

我想让角色` 在一个环境中处于活动状态,以便`some text`使用黑色背景和白色来格式化文本。

此功能必须仅在环境内部激活。

答案1

您需要激活`并读取所有内容直到下一个。可以使用包中的和来`设置颜色。\colorbox\textcolorxcolor

您可能还想补偿增加的左/右空间,如下所示。

\documentclass{article}

\usepackage{xcolor}

\catcode96=\active
\newenvironment{myenv}{%
    \catcode96=\active% ASCII ` = 96
    \def`##1`{%
        \hspace{-\fboxsep}%
        \colorbox{black}{\textcolor{white}{##1}}%
        \hspace{-\fboxsep}%
    }%
}{%
}
\catcode96=12

\begin{document}

`text`

\begin{myenv}
    text text text

    text `text` text
\end{myenv}

`text`

\end{document}

通过\hspaces 您可以获得:

使用 \hspace 的结果

如果没有你得到:

没有 \hspace 的结果

您也可以只取一半\fboxsep来获得中间结果。

相关内容