tcolorbox 环境中的逐项缩进问题(Beamer)

tcolorbox 环境中的逐项缩进问题(Beamer)

我想修改tcolorbox环境中的 itemize 缩进。目前看来 TeX.stackexchange 不允许我上传问题的图片,所以我会尽量说清楚。

我用了:

\usepackage{tcolorbox}

\newtcolorbox{mybox}[1]{%colback=red!5!white,
    colframe=red!75!black,
    colback=red!5!white,
    fonttitle=\bfseries,
    coltext=black,
    title=#1} 

为我的演示文稿创建一个框。当我这样做时,例如:

\begin{mybox}{Definition}
        \setbeamertemplate{itemize items}[circle]
        \begin{itemize}
            \item The spectrometry ...
            \item spectrometers ...
        \end{itemize}
\end{mybox}

结果是在创建的框内有一个非常大的条目缩进。我不要想要修改我所有的 beamer itemize 环境缩进,因为我有很多纯文本,而且它们都很好。所以,我想知道如何才能修改这个特定的环境 (mybox)。我尝试了很多方法,包括添加\usepackage[shortlabels]{enumitem}\setlength{\leftmargini}{0pt}等,但根本没有退出。MWE 如下所示。

\documentclass{beamer}
\mode<presentation> {
\usetheme{Madrid}
}
\usepackage{graphicx} 
\usepackage{booktabs} 

\usepackage{tcolorbox} 
\tcbuselibrary{skins,theorems}

\newtcolorbox{mybox}[1]{
    colframe=red!75!black,
    colback=red!5!white,
    fonttitle=\bfseries,
    coltext=black,
    title=#1}
\usepackage{lipsum}    

\begin{document}

\begin{frame}{itemize on text}
\lipsum[3]
\begin{itemize}
\item This is fine
    \begin{itemize}
    \item This is fine as well
    \end{itemize}
\end{itemize}
\end{frame}

\begin{frame}{test}
\begin{mybox}{Definition}
        \setbeamertemplate{itemize items}[circle]
        \begin{itemize}
            \item The spectrometry ...
            \item spectrometers ...
        \end{itemize}
\end{mybox}
\end{frame}

\end{document}

有人知道如何在特定环境下减少缩进空间吗?提前致谢。

答案1

默认值tcolorbox是某个left=...值,因此缩进比预期的要大。此外,还有左框架规则的宽度。

\documentclass{beamer}
\mode<presentation> {
\usetheme{Madrid}
}
%\usepackage{booktabs} 

\usepackage{tcolorbox} 
\tcbuselibrary{skins,theorems}

\newtcolorbox{mybox}[1]{
    colframe=red!75!black,
    colback=red!5!white,
    fonttitle=\bfseries,
    coltext=black,
    left=0pt,
    title=#1}
\usepackage{lipsum}    

\begin{document}

\begin{frame}{itemize on text}
\lipsum[3]
\begin{itemize}
\item This is fine
    \begin{itemize}
    \item This is fine as well
    \end{itemize}
\end{itemize}
\end{frame}

\begin{frame}{test}
\begin{mybox}{Definition}
        \setbeamertemplate{itemize items}[circle]
        \begin{itemize}
            \item The spectrometry ...
              \begin{itemize}
              \item spectrometers ...
              \end{itemize}
        \end{itemize}
\end{mybox}
\end{frame}

\end{document}

在此处输入图片描述

相关内容