\leftbar 颜色规范

\leftbar 颜色规范

我正在尝试使用 \leftbar 功能,但我希望文档支持两种不同的条颜色。 这个问题获取颜色集,但只有一个全局颜色。我希望一些 \leftbar 为红色,其他为蓝色。现在我正在这样做:

 % https://tex.stackexchange.com/questions/22526/regarding-the-leftbar-environment
\renewenvironment{leftbar}[1][\hsize]
{
    \def\FrameCommand
    {
        {\color{blue}\vrule width 3pt}
        \hspace{0pt}
    }
    \MakeFramed{\hsize#1\advance\hsize-\width\FrameRestore}
}
{\endMakeFramed}

我想要这样的东西:

\leftbar{color{red}}

任何想法都将不胜感激!

[编辑-添加最终代码]

\renewenvironment{leftbar}[2][\hsize]
{
    \def\FrameCommand
    {
        {\color{#2}\vrule width 3pt}
        \hspace{0pt}
    }
    \MakeFramed{\hsize#1\advance\hsize-\width\FrameRestore}
}
{\endMakeFramed}

然后使用:

\begin{leftbar}{blue}
\end{leftbar}

答案1

改变

 \renewenvironment{leftbar}[1]

\renewenvironment{leftbar}[2]

然后替换blue#2,你可以使用

\begin{leftbar}{red}

相关内容