带彩色框的标题

带彩色框的标题

我需要写一份风险评估报告,报告中的标题是已发现的风险,在每个标题/风险旁边,我需要使用一个键或彩色框来突出显示相关风险的严重性,我如何在 LaTeX 中做到这一点,来自 Word 的简短模拟示例将如附图所示。

我正在使用 hyperref 包在 PDF 菜单中创建菜单结构。

例子

我根据下面的评论尝试了以下内容。

{\section{Heading} \color{red} \rule{0.2in}{0.2in}}

虽然这给了我一个框,但如果可能的话,我还是喜欢有边框,并且希望它与标题在同一行,使用上面的代码,该框位于该标题正文的下一行。

下面的代码给出了错误,但是尽管框周围没有边框,但它还是实现了我想要的效果。

\section{Heading \color{red} \rule{0.2in}{0.2in}}

答案1

姆韦

\documentclass{article}
\usepackage{xcolor}
\begin{document}

\def\risk#1{\fcolorbox{black}{red}{\color{red}\makebox[#1em]{x}}}
\setcounter{section}{0}\section*{Risk assessments:}
\section{Tipple \risk{1}}
\section{Drive a car \risk{3}}
\section{Tipple and drive a car \risk{10}}

\vspace{1cm}

\def\risk#1{{\fboxsep0pt\protect\fbox{\color{red}\rule{#1em}{1ex}}}}
\setcounter{section}{0}\section*{Risk assessments:}
\section{Tipple \risk{1}}
\section{Drive a car \risk{3}}
\section{Tipple and drive a car \risk{10}}

\end{document}

请注意,按照上述 MWE 中所述使用,规则也会打印在目录和页眉中,因为它实际上是章节标题的一部分,但您可以使用可选参数来\section提供一个简短的标题,而不包含规则或其他任何内容,例如风险级别作为条形图的数字实例。如果您懒得输入两次章节标题,有一种方法可以简化:

\documentclass{article}
\def\risk#1:#2 {\section[#1 (risk level: #2)]{#1 \fboxsep0pt\protect\fbox{\color{red}\rule{#2em}{1ex}}}}
\usepackage{xcolor}
\usepackage[linkcolor=blue,colorlinks]{hyperref}
\begin{document}
\tableofcontents
\risk Tipple:1
\risk Drive a car:3
\risk Tipple and drive a car:10
\end{document}

mwe2

相关内容