我正在尝试实现一个非常具体的边框。使用\tcolorbox
,我现在已经很接近了,但遇到了一些问题。具体来说:
- 有一个阴影我想消除
- 由于某种原因,文本是灰色的,而不是黑色
通读手册我知道有一个“无阴影”选项,但由于缺乏示例,我无法使用它。在下面的 MWE 中,我尝试将“无阴影”添加到选项列表中,但出现此错误:
!软件包 pgfkeys 错误:我不知道密钥
/tcb/noshadow
,我将忽略它。也许您拼错了。
需要澄清的是,我不希望底部或右侧有边框/阴影。我希望左侧有 (非常宽的) 边框,顶部有正常边框。
以下是 MWE:
\documentclass{article}
\usepackage{tcolorbox}
\usepackage{lipsum}
\newtcolorbox{topbot}[1][]{leftrule=5pt, toprule=.5pt, rightrule=0pt, bottomrule=0pt, colback=white, notitle, sharp corners, #1}
\begin{document}
\begin{topbot}
\subsection*{This is the title}
\end{topbot}
\lipsum[2]
\end{document}
下面是一个放大的屏幕截图,显示了颜色问题和框底部的阴影:
以下是 AboAmmar 提出的解决方案的另一张截图:
答案1
我没有看到任何幻影规则,但这可能是一种替代解决方案。它使用empty
不绘制任何框架或背景但保留所有边距的皮肤。之后borderline
可以使用两个 s 来绘制所需的框架。
\documentclass{article}
\usepackage[most]{tcolorbox}
\usepackage{lipsum}
\newtcolorbox{topbot}[1][]{empty, notitle, sharp corners, borderline north={1pt}{0pt}{black},
borderline west={5pt}{0pt}{black},
#1}
\begin{document}
\begin{topbot}
\subsection*{This is the title}
\lipsum[2]
\end{topbot}
\lipsum[2]
\end{document}
答案2
没有阴影,它是你在宽度中leftrule
指定的。5pt
\documentclass{article}
\usepackage{tcolorbox}
\usepackage{lipsum}
\newtcolorbox{topbot}[1][]{leftrule=5pt, toprule=.5pt, rightrule=0pt, bottomrule=0pt, colback=white, notitle, sharp corners, #1}
\begin{document}
\begin{topbot}
\subsection*{This is the title}
\end{topbot}
\lipsum[2]
\end{document}