我想修改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}