在 LaTeX Beamer 中使用和不使用 tcolorbox 在项目列表中实现一致的项目分离

在 LaTeX Beamer 中使用和不使用 tcolorbox 在项目列表中实现一致的项目分离

无论是否使用 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}

在此处输入图片描述

相关内容