列表中单个元素周围的框

列表中单个元素周围的框

有没有办法在 Latex 中为列表中的某一项创建一个简单的框?我尝试了 和,\framebox\fbox都没有用

\begin{enumerate}[label=\Alph*),ref=\Alph*]
{\color{red}\item null.} 
\item lik vektdifferansen $GT - GK$.
\item lik vektsummen $GT + GK$.
\item lik vekten av $K$.
\end{enumerate}

有用,但是

\begin{enumerate}[label=\Alph*),ref=\Alph*]

{\color{red}  \fbox{ \item null.} } 

\item lik vektdifferansen $GT - GK$.
\item lik vektsummen $GT + GK$.
\item lik vekten av $K$.
\end{enumerate}

不是。那么,有没有什么方法可以将列表中的单个条目框起来?

答案1

这是框选文本的方法标签。这取决于明确调用标签。可能还需要对间距进行一些调整。

它依赖于安德鲁·史黛西的超级聪明的\tikzmark技巧。

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{calc,shapes}
\newcommand{\tikzmark}[1]{\tikz[overlay,remember picture] \node (#1) {};}
\begin{document}
\begin{itemize}
\item[\tikzmark{bl}\textbullet] Something\tikzmark{br}
\item Something not boxed
\item Also not boxed.
\end{itemize}
\tikz[overlay,remember picture]{\draw[red]
  ($(bl)+(-0.2em,0.9em)$) rectangle
  ($(br)+(0.2em,-0.3em)$);}
\end{document}

拳击物品

我完全意识到这是小题大做。但这是件好事!

答案2

您可以本地重新定义\labelenumi

\documentclass{article}
\usepackage{xcolor}

\begin{document}

\begin{enumerate}
  \item First item.
  {\renewcommand\labelenumi{\fbox{\theenumi}}
  \item Second boxed item.}
  \item Third item.
\end{enumerate}

\begin{enumerate}
  \item First item.
  {\renewcommand\labelenumi{\colorbox{red}{\theenumi}}
  \item Second boxed and colored item.}
  \item Third item.
\end{enumerate}

\end{document}

在此处输入图片描述

相关内容