我想制作一个框架(可能使用 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}