在文本周围制作一个框架并包含标题

在文本周围制作一个框架并包含标题

我想制作一个框架(可能使用 mdframed),就像我所包含的示例图片一样。我浏览了这个网站,并尝试用谷歌搜索这个想法,但我甚至不知道如何用文字描述它(当我输入“标题”或“框架内的文本”时,我得到的结果非常不同。抱歉,我不是母语人士)。

这个例子取自我前段时间参加的统计学课程的幻灯片。不幸的是,我没有 LaTeX 文件,只有完成的 PDF 文档。如果有人能告诉我如何在 LaTeX 中做到这一点,那就太好了。谢谢!

示例框架

答案1

这只是一个起点tcolorbox。从那里你可以配置任何你想要的字体、颜色、角落……

\documentclass{article}
\usepackage[most]{tcolorbox}

\newtcolorbox{mybox}[2][]{enhanced,fonttitle=\ttfamily,fontupper=\ttfamily,attach boxed title to top center={yshift=-2mm}, title=#2,#1}

\begin{document}

\begin{mybox}{R code}
boxplot(x,horizontal=TRUE)
\end{mybox}

\end{document}

在此处输入图片描述

下一个看起来更类似于想要的:

\documentclass{article}
\usepackage[most]{tcolorbox}

\newtcolorbox{mybox}[2][]{enhanced,
    fonttitle=\ttfamily,
    fontupper=\ttfamily,
    sharp corners,
    colback=white,
    colbacktitle=white,
    coltitle=black,
    boxed title style={colframe=white},
    attach boxed title to top center={yshift=-3mm}, 
    title=#2,#1}

\begin{document}

\begin{mybox}{R code}
boxplot(x,horizontal=TRUE)
\end{mybox}

\end{document}

在此处输入图片描述

答案2

仅需tikz

\documentclass{article}
\usepackage{tikz}
\usepackage{environ}

\NewEnviron{mybox}[1][]{%
 \noindent
 \begin{tikzpicture}
   \node[minimum width=\linewidth-0.4pt,draw,text width=\linewidth-12pt,,font=\ttfamily] (a){\BODY};
   \node[fill=white,yshift=0.5ex,font=\ttfamily] at (a.north) {#1};
 \end{tikzpicture}}

\begin{document}

在此处输入图片描述

相关内容