如何在LaTeX中插入方框,将现有verbatim环境的代码放入其中?
LaTeX给verbatim环境添加正方形方框的实现方案
以下是3种常用、无额外依赖冲突的实现方式:
方案1:使用
fancyvrb包(最轻量,原生verbatim替换成本最低)
首先在导言区引入包:\usepackage{fancyvrb}替换原生
verbatim环境为包提供的Verbatim环境,直接通过参数控制方框样式,设置直角边框,调整width和height参数固定为正方形尺寸:\begin{Verbatim}[ frame=single, framerule=0.5pt, width=8cm, height=8cm, framesep=1em ] ...my code... \end{Verbatim}可根据实际代码长度调整
8cm的数值,匹配后即可得到完全贴合需求的正方形包裹方框。方案2:使用
framed包套入原生verbatim环境
如果不想改动原有verbatim代码,可直接在外层嵌套framed环境,导言区引入:\usepackage{framed} \usepackage{calc}代码部分写法:
% 8cm为自定义正方形边长,可按需调整 \begin{minipage}[c][8cm][c]{8cm} \begin{framed} \begin{verbatim} ...my code... \end{verbatim} \end{framed} \end{minipage}方案3:使用
tcolorbox包(自定义程度最高)
适合需要调整边框颜色、粗细、内边距等更多样式的场景,导言区引入:\usepackage{tcolorbox} \tcbuselibrary{verbatim}代码部分写法:
\begin{tcolorbox}[ sharp corners, % 禁用圆角,得到正方形直角 width=8cm, height=8cm, valign=center, colframe=black, colback=white, framerule=0.5pt ] \begin{verbatim} ...my code... \end{verbatim} \end{tcolorbox}
内容的提问来源于stack exchange,提问作者Ferrari Service
相关产品推荐
相关产品推荐

