如何获得圆角盒子

如何获得圆角盒子

我正在处理一份文档,需要在框内写一些文字。我目前使用的代码是 @campa 建议的。它确保了以下功能:

  1. 这个框会根据句子进行自适应,这样当我写一个短句时,框里就不会出现任何空白。

  2. 代码允许用户更改框的宽度(如果能够控制高度就更好了),并且默认情况下不会设置整个行宽。这样,较大的句子就可以按您的需要进行压缩。

  3. 当文本中断时,下一行开始与冒号对齐,或者略晚于冒号。

这里是一些例子:

在此处输入图片描述

当前代码如下:

\documentclass{article}

\newcommand{\foo}[3][\linewidth]{%
   \par\noindent
   \sbox0{\fbox{\textbf{#2:}\quad#3}}%
   \ifdim\wd0<#1%
      \usebox0%
   \else
      \sbox0{\textbf{#2:}}%
      \fbox{%
         \copy0
         \quad
         \parbox[t]{\dimexpr#1-1em-\wd0-2\fboxsep-2\fboxrule\relax}{#3}%
      }%
   \fi
}

\begin{document}

Some random text just to show where the margins are.
Some random text just to show where the margins are.
Some random text just to show where the margins are.

\foo{Assumption}{This is a box.}

\foo{Assumption}{This is a longer box.}

\foo{Assumption}{This is a box almost one line long.}

\foo{Assumption}{This is a box more than one line long.}

\foo{Assumption}{This is the box where I would like the text
to be aligned with the colon when it starts a new line.}

\foo[.8\linewidth]{Example}{\raggedright An example with optional parameter
giving the maximal width, here set to \texttt{.8\string\linewidth}.}

\end{document}

有没有办法让盒子的角变圆而不是有棱角?曲率半径不应该太夸张,只要好看就行。

奖励选项:如果能够决定是否获得带阴影的盒子就更好了。

我知道有一个名为的包tcolorbox。可以用它获得完整的结果吗?

我正在寻找的圆角框的示例:

在此处输入图片描述

我感谢所有能够帮助我的人!

答案1

在此处输入图片描述

我的代码中定义了一个非常相似的框,我用它来突出显示重要信息(因此该框被称为important):

\documentclass{article}
\usepackage{blindtext}  % Used for dummy text
\usepackage{tcolorbox}
\newtcolorbox{important}{center,%
    colframe=blue!95,%
    colback=blue!5,%
    hbox
}
\begin{document}
    \blindtext
    \begin{important}
        This is a box.
    \end{important}
    
    \blindtext
\end{document}

colframecolback简单设置框架和背景颜色,hbox使框的宽度与里面的文本一样宽。

相关内容