我正在使用以下序言
\documentclass[10pt]{article}
\usepackage{graphicx}
\usepackage{colortbl}
\usepackage[table]{xcolor}
\usepackage[many]{tcolorbox}
\usepackage{XCharter}
\usepackage[T1]{fontenc}
\newtcolorbox{learng}{
breakable,
enhanced,
arc=0pt,
outer arc=0pt,
colframe=titlegrammar,
colback=titlegrammar!03,
overlay unbroken and first={
\node[
draw=titlegrammar,
fill=titlegrammar,
rotate=270,
anchor=north west,
text=white,
font=\bfseries
]
at (frame.north west)
{LEARN THIS!};
}
}
\definecolor{titlegrammar}{RGB}{255,128,0}
\begin{document}
\begin{learng}
text goes here
\end{learng}
\end{document}
這會產生一個類似的框:
如果你仔細觀察圖片,你會看到某種網格的產生。我想複製這個結果。是否可以?
我的問題得到解答後,我做了一些修改,結果如下:
答案1
將underlay={...}
選項 with\fill[...]
和 a用於\filldraw
網格。我使用了一些不透明度值來降低顏色的強度,但這當然取決於個人觀點。
由於tcolorbox
使用鈦kZ在後台,基本上所有的TikZ
操作都是可以的。
此處誇張的白線僅供示範!
基本上,只colframe
需要指定顏色,tcbcol@frame
然後使用所有其他值。
\documentclass[10pt]{article}
\usepackage{graphicx}
\usepackage{colortbl}
\usepackage[table]{xcolor}
\usepackage[most]{tcolorbox}
\usepackage{blindtext}
\usepackage{XCharter}
\usepackage[T1]{fontenc}
\definecolor{titlegrammar}{RGB}{255,128,0}
\newtcolorbox{learng}{
breakable,
enhanced,
arc=0pt,
outer arc=0pt,
colframe=titlegrammar,
colback=tcbcol@frame!03,
overlay unbroken and first={
\node[
draw=tcbcol@frame,
fill=tcbcol@frame,
rotate=270,
anchor=north west,
text=white,
font=\bfseries
]
at (frame.north west)
{LEARN THIS!};
},
underlay={\begin{tcbclipinterior}
\fill[tcbcol@frame,opacity=0.4] (interior.south west) rectangle (interior.north east);
\filldraw[help lines,step=5mm,line width=2pt,white,shift={(interior.north west)}]
(interior.south west) grid (interior.north east);
\end{tcbclipinterior}}
}
\begin{document}
\begin{learng}
\blindtext
\end{learng}
\end{document}