如何构造带圆角的彩色盒子

如何构造带圆角的彩色盒子

这是盒子的规格。

  1. 条形规则的颜色应为:

    \definecolor{mycolor}{rgb}{0.122, 0.435, 0.698}
    
  2. 盒子四个角的半径:4pt

  3. 粗线 =0.5pt
  4. 文本应6pt四边缩进

答案1

看看mdframed包裹:

\documentclass{article}
\usepackage[framemethod=tikz]{mdframed}
\usepackage{lipsum}

\definecolor{mycolor}{rgb}{0.122, 0.435, 0.698}

\newmdenv[innerlinewidth=0.5pt, roundcorner=4pt,linecolor=mycolor,innerleftmargin=6pt,
innerrightmargin=6pt,innertopmargin=6pt,innerbottommargin=6pt]{mybox}

\begin{document}

\lipsum[2]
\begin{mybox}
\lipsum[4]
\end{mybox}
\lipsum[2]

\end{document}

在此处输入图片描述

答案2

我来这里是为了寻找同一问题的答案。我也希望它看起来很漂亮,里面也有颜色,但不幸的是,当我尝试实施上述建议时,它似乎对多条线路不起作用。

我所做的就是查阅 tcolorbox 手册http://get-software.net/macros/latex/contrib/tcolorbox/tcolorbox.pdf并快速浏览了开头。它告诉您如何快速制作非常漂亮的文本框(所有文本框都带有圆角)。

最简单的做法就是\usepackage{tcolorbox}在你想要的彩色文本框中输入

\begin{tcolorbox}
A physical explanation the \emph{dynamic matrix}\\
lots of text\\
a new line\\
equation
\begin{equation}
    %\label{eq:dynamic_diag}
    \nonumber
        \bm C \bm D \bm C^{\dagger}=\bm \Omega = \left(\begin{array}{cccc}
            \omega^2_1 & 0 & ... & 0\\
            0 & \omega^2_2 & ... & 0\\
            \vdots &  & \ddots & \vdots \\
            0 & 0 & ... & \omega^2_{Nd}
        \end{array}\right),
\end{equation}
where $\bm C$ is a unitary matrix (each column is one of the eigenvectors of the dynamic matrix $\bm D$), $Nd$ is the product of the number of particlces, $N$, and the number of dimensions, $d$.
\end{tcolorbox}

这给了你类似

使用默认设置创建的 tcolorbox 图片

你也可以自定义它,在“\begin{tcolorbox}”后面加上“[options]”,或者创建一个“mybox”环境。所以,如果我想要一个清晰的红色背景和深红色的边框,那么我输入

\usepackage{tcolorbox} \newtcolorbox{mybox}{colback=red!5!white,colframe=red!75!black}

其中“newtcolorbox”创建一个新环境,“mybox”是名称,“colback”是框的背景颜色,“colframe”是框架的颜色。请参阅手册以了解大量进一步的自定义。然后将“mybox”环境包含在 tex 文档中的某个位置

\begin{mybox}
A physical explanation the \emph{dynamic matrix}\\
lots of text\\
a new line\\
equation
\begin{equation}
    %\label{eq:dynamic_diag}
    \nonumber
        \bm C \bm D \bm C^{\dagger}=\bm \Omega = \left(\begin{array}{cccc}
            \omega^2_1 & 0 & ... & 0\\
            0 & \omega^2_2 & ... & 0\\
            \vdots &  & \ddots & \vdots \\
            0 & 0 & ... & \omega^2_{Nd}
        \end{array}\right),
\end{equation}
where $\bm C$ is a unitary matrix (each column is one of the eigenvectors of the dynamic matrix $\bm D$), $Nd$ is the product of the number of particlces, $N$, and the number of dimensions, $d$.
\end{mybox}

这会给你类似这样的结果: 使用 mybox 环境创建的 tcolorbox 图片

看起来真的很酷!给方框添加标题也很简单。这次使用\newtcolorbox{mybox}[1]{colback=red!5!white,colframe=red!75!black,fonttitle=\bfseries,title=#1},其中“1“表示在“\begin{mybox}”之后需要一个参数,“fonttitle”是字体类型,“title=#1”告诉它“\begin{mybox}”之后的第一个参数是标题,即

\begin{mybox}{A physical explanation of the \emph{dynamic matrix}}

这看起来像

带标题的 tcolorbox 图片

答案3

tcolorbox包裹很好地设置了彩色框:

在此处输入图片描述

\documentclass{article}
\usepackage{tcolorbox}% http://ctan.org/pkg/tcolorbox
\definecolor{mycolor}{rgb}{0.122, 0.435, 0.698}% Rule colour
\makeatletter
\newcommand{\mybox}[1]{%
  \setbox0=\hbox{#1}%
  \setlength{\@tempdima}{\dimexpr\wd0+13pt}%
  \begin{tcolorbox}[colframe=mycolor,boxrule=0.5pt,arc=4pt,
      left=6pt,right=6pt,top=6pt,bottom=6pt,boxsep=0pt,width=\@tempdima]
    #1
  \end{tcolorbox}
}
\makeatother
\begin{document}
\mybox{Here is some fancy box text.}
\end{document}

选项tcolorbox包括:

  1. color=mycolor
  2. arc=4pt
  3. boxrule=0.5pt
  4. left=6pt, right=6pt, top=6pt, bottom=6pt

\mybox将始终将框设置在一行上。如果您想要多行,则需要进行一些更改。要删除背景颜色,请添加选项colback=white

答案4

更新:tcbox raise base,nobeforeafter由 替换on line

自 2.02 版(2013/03/13)起,该软件包tcolorbox包含\tcbox\newtcbox(版本 2.22)宏,允许提供备选答案。我还在框示例周围添加了一些文本,以演示选项的用法on line

\documentclass{article}
\usepackage{tcolorbox}
\definecolor{mycolor}{rgb}{0.122, 0.435, 0.698}

\newtcbox{\mybox}{on line,
  colframe=mycolor,colback=mycolor!10!white,
  boxrule=0.5pt,arc=4pt,boxsep=0pt,left=6pt,right=6pt,top=6pt,bottom=6pt}

\begin{document}
Some text. \mybox{Here is some fancy box text.} More text.
\end{document}

在此处输入图片描述

相关内容