Создание сетки в ящике

Создание сетки в ящике

Я использую следующую преамбулу

\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={...}опцию с \fill[...]и a \filldrawдля сетки. Я использовал некоторое значение непрозрачности, чтобы уменьшить интенсивность цвета, но это зависит от личных взглядов, конечно.

Так как tcolorboxиспользует TiкZ в фоновом режиме, в принципе, все 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}

введите описание изображения здесь

Связанный контент