Исправьте некоторые проблемы с красивой рамкой с помощью tcolorbox

Исправьте некоторые проблемы с красивой рамкой с помощью tcolorbox

Для своей книги я использую этот код (у меня их 4 с похожим аспектом), чтобы поместить важные определения, примечания и т. д. Вот мой MWE:

\documentclass{article}
\usepackage[most]{tcolorbox}
\newtcolorbox{mybox}[1]{colback=teal!10,coltitle=black,colframe=teal!30,fonttitle=\bfseries,title=#1, arc=0mm}
\usepackage{lipsum}

\begin{document}

\begin{mybox}{An example}
\lipsum[1]
\end{mybox}

\end{document}

и вывод такой:

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

Я хотел бы использовать пакет pifontдля размещения общего символа, как показано на рисунке ниже:

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

Мои проблемы:

  1. Почему закругленный угол, если я написал arc=0mm? Я хотел бы иметь край, а не закругленный;
  2. Я бы хотел, чтобы толщины не было вообще или она была бы сведена к очень тонкой линии;
  3. Как вставить нужный символ из pifontупаковки в боковое положение, как показано на втором рисунке, в динамическом положении, то есть так, чтобы вы могли перемещать его либо вниз, либо вверх.

решение1

  1. arc=0pt. Эта опция фиксирует внутренний радиус угла, outer arcоставаясь нетронутым. Используйте sharp cornersопцию, чтобы получить внутренние и внешние острые углы.
  2. rules. Tcolorbox определяет пять правил вокруг блока: toprule, bottomrule, leftrule, rightrule и titlerule (это между title и верхней частью). Вы можете зафиксировать каждое из них независимо от других или все вместе с помощью boxrule. Чтобы подавить все из них, используйтеboxrule=0pt
  3. Наложение символа. Вы можете использовать overlayопции для добавления любого символа или фигуры с TikZкомандами. Удобно объявить поле как enhancedразрешающее TikZкоманды.

Все вместе:

\documentclass{article}
\usepackage[most]{tcolorbox}
\usepackage{pifont}

\newtcolorbox{mybox}[1]{%
    colback=teal!10,
    coltitle=black,
    colframe=teal!30,
    fonttitle=\bfseries,
    title=#1, 
    sharp corners,
    boxrule=0pt,
    enhanced,
    overlay={\node[font=\Huge, text=cyan!70!black] at ([yshift=-4mm]interior.north west) {\ding{228}};}
    }

\usepackage{lipsum}

\begin{document}

\begin{mybox}{An example}
\lipsum[1]
\end{mybox}

\end{document}

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

решение2

Отвечаю только на первый вопрос, так как задавать несколько вопросов в одном посте нехорошо:

Радиус остальных углов определяется как outer arc, а неarc

\documentclass{article}
\usepackage[most]{tcolorbox}
\newtcolorbox{mybox} [1]{
                colback=teal!10,
                coltitle=black,
                colframe=teal!30,
                fonttitle=\bfseries,
                title=#1, 
                arc=0mm, 
                outer arc=0mm
              }
\usepackage{lipsum}

\begin{document}

\begin{mybox}{An example}
\lipsum[1]
\end{mybox}

\end{document}

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

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