无论是否使用 tcolorbox,如何实现列表中的每个项目之间的一致分离?
我想确保项目之间的垂直间距保持不变,无论项目周围是否有 tcolorbox。目前,tcolorbox 会影响文本行的高度并破坏均匀的分隔。
我尝试设置\setlength\itemsep{.5em}
来控制间距,但问题并未得到解决。
下面是我正在使用的代码的一个最小示例:
\documentclass[aspectratio=169]{beamer}
\usepackage[most]{tcolorbox}
\usepackage{minted}
\tcbset{on line,
boxsep=4pt, left=0pt,right=0pt,top=0pt,bottom=0pt,
colframe=white,colback=blue,
highlight math style={enhanced}
}
\newcommand{\inlinecode}[1]{%
\tcbox{\Verb|#1|}%
}
\begin{document}
\begin{frame}{Example}
\begin{itemize}
\item Item One
\item Foo \inlinecode{Item Two}
\item Bar \inlinecode{Item Three}
\end{itemize}
\end{frame}
\end{document}
代码的当前输出如下图所示:
我将非常感谢任何建议或解决方案,以实现列表项之间的一致分离,同时考虑到 tcolorbox 元素的存在。
答案1
作为一个快速破解,您可以向 itemize 项目添加一些内容,使其与您的 tcolorboxes 一样高和深(根据需要微调数字):
% !TeX program = txs:///arara
% arara: pdflatex: {synctex: on, interaction: nonstopmode, shell: yes}
\documentclass[aspectratio=169]{beamer}
\usepackage[most]{tcolorbox}
\usepackage{minted}
\tcbset{on line,
boxsep=4pt, left=0pt,right=0pt,top=0pt,bottom=0pt,
colframe=white,colback=blue,
highlight math style={enhanced}
}
\newcommand{\inlinecode}[1]{%
\tcbox{\Verb|#1|}%
}
\addtobeamertemplate{itemize item}{}{\rule[-0.75ex]{0pt}{3ex}}
\begin{document}
\begin{frame}{Example}
\begin{itemize}
\item Item One
\item Foo \inlinecode{Item Two}
\item Bar \inlinecode{Item Three}
\end{itemize}
\end{frame}
\end{document}