如何绘制没有框架的tcolorbox?

如何绘制没有框架的tcolorbox?

我正在尝试这个:

\documentclass{article}
\usepackage{tcolorbox}
\begin{document}
\begin{tcolorbox}[boxrule=0pt,frame hidden]
Hello, world!
\end{tcolorbox}
\end{document}

但仍然可以看到周围有一个细长的框架。

答案1

Ulrike 建议的(添加enhanced选项和skins库)是最好的解决方案。

或者,您可以尝试使用frame empty,而不使用任何库。

\documentclass{article}
\usepackage{tcolorbox}
\begin{document}
\begin{tcolorbox}[boxrule=0pt, frame empty]
Hello, world!
\end{tcolorbox}
\end{document}

或者使用opacityframe=0skins这里需要库:

\documentclass{article}
\usepackage[skins]{tcolorbox}
\begin{document}
\begin{tcolorbox}[boxrule=0pt, opacityframe=0]
Hello, world!
\end{tcolorbox}
\end{document}

在这两种情况下,结果都是:

在此处输入图片描述

答案2

全定制包装盒: 在此处输入图片描述

\documentclass{book}
\usepackage[english]{babel} %
\usepackage{graphicx} %
\usepackage{xcolor}
\usepackage{pgfkeys}
\usepackage{tcolorbox}

%
\setlength{\unitlength}{1mm}
%

\definecolor{DarkRed}{rgb}{0.45,0.00,0.00}
\definecolor{LightGrey}{rgb}{0.96,0.96,0.96}

% define the options
\pgfkeys{%
  /mybox/.is family, /mybox/.cd,
  background color/.code={\colorlet{bgcolor}{#1}},
  frame color/.code={\colorlet{framecolor}{#1}},
  frame sep/.code={\setlength{\fboxsep}{#1}},
  frame width/.code={\setlength{\fboxrule}{#1}},
  % initialize colors
  background color=white,
  frame color=black
}
% universal box
\newcommand{\mybox}[2][]{%
  \begingroup
  \pgfkeys{mybox,#1}%
  \fcolorbox{framecolor}{bgcolor}{#2}%
  \endgroup
}
\newcommand{\redbox}[1]{%
 \mybox[frame width=0.75pt,
        frame sep=4.8pt,
        frame color=white,
        background color=red!40]{#1}}

\begin{document}

\noindent \redbox{Some ordinary text $+\hspace{1.2pt}x^{\hspace{0.6pt}2}$}
\end{document}

相关内容