当使用 nicematrix 包中的 NiceTabular 环境时,如何在使用由 varwidth 定义的 V 型列时增加文本与文本四周的 tikz 绘制的线框之间的空间?
梅威瑟:
\documentclass{article}
\usepackage{nicematrix,tikz}
\usepackage{lipsum}
\usepackage{varwidth}
\begin{document}
\begin{NiceTabular}{V{10cm}} \bfseries \large
Titre \\
\lipsum[1][1-4]
\CodeAfter
\tikz \draw [rounded corners] (1-1) -| (last-|2) -- (last-|1) |- (1-1) ;
\end{NiceTabular}
\end{document}
谢谢!
答案1
\documentclass{article}
\usepackage{nicematrix,tikz}
\usepackage{lipsum}
\usepackage{varwidth}
\begin{document}
\begin{NiceTabular}{@{\hspace{12pt}}V{10cm}@{\hspace{12pt}}} \bfseries \large
\hspace*{0.5em} Titre\hspace*{0.5em} \\
\RowStyle[cell-space-limits=6pt]{}
\lipsum[1][1-4]
\CodeAfter
\tikz \draw [rounded corners] (1-1) -| (last-|2) -- (last-|1) |- (1-1) ;
\end{NiceTabular}
\end{document}
答案2
另一种解决方案是使用tcolorbox
:
\documentclass{article}
\usepackage{lipsum}
\usepackage[most]{tcolorbox}
\newtcolorbox{mybox}[2][]{%
enhanced,
attach boxed title to top center={yshift*=-\tcboxedtitleheight/2},
colback=white,
coltitle=black, fonttitle=\large\bfseries,
boxed title style={colframe=white, colback=white,},
title=#2,
#1
}
\begin{document}
\begin{mybox}{Titre}
\lipsum[1][1-4]
\end{mybox}
\begin{mybox}[top=5mm]{Titre}
\lipsum[1][1-4]
\end{mybox}
\end{document}