如何绘制带有圆角的框

如何绘制带有圆角的框

是否可以简单地在具有圆角的框周围绘制一个框架,并能够控制框架宽度、框架颜色、框架半径、框背景颜色(最好不必使用复杂的 TikZ 包)

例如(这将产生一个带框的盒子,但没有所需的圆角)

\documentclass{article}
\usepackage{graphicx}
\usepackage{color}
\usepackage{fancybox}
\begin{document}

\fboxsep=3pt
\fboxrule=2pt
\def\bordercolor{red}
\def\backgroundcolor{white}
\cornersize{0.9}
\fcolorbox{\bordercolor}{\backgroundcolor} {Here is some text}%

\end{document}

答案1

这是一种不需要明确加载 TikZ 的方法。(尽管mdframed在后台使用 tikz。然而,用于装框的包装。

\documentclass{article}
\usepackage[framemethod=TikZ]{mdframed}
\usepackage{lipsum}
\begin{document}
\begin{mdframed}[roundcorner=10pt]
  \lipsum[1]
\end{mdframed}
\end{document}

如果你甚至不想使用 TikZ 作为后端,你可以使用 PSTricks:

\documentclass{article}
\usepackage[framemethod=PStricks]{mdframed}
\usepackage{lipsum}
\begin{document}
\begin{mdframed}[roundcorner=10pt]
  \lipsum[1]
\end{mdframed}
\end{document}

[请注意,这目前对我来说似乎不起作用。]

答案2

虽然 Seamus 写答案的时候,tcolorbox并没有使用 CTAN,宣布仅仅一个月后。由于没有人写过提到此事的答案,所以我就这么做了。

这里有一段小代码,展示了如何使用 声明一个框架框tcolorbox。如何更改其宽度、框架颜色、背景颜色、文本对齐方式、文本与框架边框之间的间距以及圆角直径。

如需更多有趣的选项,您可以咨询tcolorbox文档或者在这里潜水

\documentclass{article}
\usepackage{tcolorbox}
\begin{document}

\begin{tcolorbox}
Here is some text
\end{tcolorbox}

\begin{tcolorbox}[width=5cm]
Here is some text
\end{tcolorbox}

\begin{tcolorbox}[width=.5\textwidth, colframe=red]
Here is some text
\end{tcolorbox}

\begin{tcolorbox}[width=8cm, colframe=red, colback=blue!30, halign=right]
Here is some text
\end{tcolorbox}

\begin{tcolorbox}[width=.5\linewidth, halign=center, colframe=red, colback=blue!30, boxsep=5mm, arc=3mm]
Here is some text
\end{tcolorbox}

\begin{tcolorbox}[width=7cm, colframe=red, colback=blue!30, arc=3mm, sharp corners=east]
Here is some text
\end{tcolorbox}

\end{document}

在此处输入图片描述

答案3

这是另一个选择:

\documentclass[border=5mm]{standalone}
\usepackage{tikz}
\usetikzlibrary{positioning,calc}
\begin{document}
    \begin{tikzpicture}[x=0.5mm,y=0.5mm]
    \coordinate (a1);
    \coordinate[right=150 of a1](a2);
    \coordinate[below=90 of a1](a3);
    \coordinate[right=150 of a3](a4);
    %% 
    \draw[ultra thick,rounded corners=10] ($(a4)-(50,20)$) rectangle +(50*2,20*2);%Rectangle rounded
    \end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容