![将自定义项目标签放在方括号内](https://linux22.com/image/354833/%E5%B0%86%E8%87%AA%E5%AE%9A%E4%B9%89%E9%A1%B9%E7%9B%AE%E6%A0%87%E7%AD%BE%E6%94%BE%E5%9C%A8%E6%96%B9%E6%8B%AC%E5%8F%B7%E5%86%85.png)
我想放一组方括号仅有的围绕自定义项目标签。默认标签应保持不变。
请参阅以下代码:
\documentclass{article}
\begin{document}
\begin{itemize}
\item First
\item [12] Second
\item Third
\end{itemize}
\begin{itemize}
\item First
\item [[12]] Second
\item Third
\end{itemize}
\end{document}
在第一个列表中,项目标签12
显示为空。我希望它显示为[12]
。在第二个列表中,如果自定义标签带有一对额外的括号,则效果几乎可以实现,但在右括号前会出现多余的空格。
理想的解决方案是一个全局的解决方案,可以将一些命令或键值与一起放置\begin{itemize}
,这样就不需要像第二个列表那样强制使用额外的对。
(我以为枚举项将会是我的救星,但不知何故我却找不到解决方案。
答案1
你的例子解决了:
\documentclass{article}
\begin{document}
\begin{itemize}
\item First
\item [{[12]}] Second
\end{itemize}
\end{document}
为了实现自动化,我将定义一个新命令,然后应用这样的括号。(但可能有更优雅的方式将其集成到默认命令中\item
。)
\documentclass{article}
\newcommand\citem[1]{\item[{[#1]}] }
\begin{document}
\begin{itemize}
\item First
\citem{12} Second
\end{itemize}
\end{document}
两种情况下的结果: