有没有办法在 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
这是框选文本的方法和标签。这取决于明确调用标签。可能还需要对间距进行一些调整。
\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}