
Для своей книги я использую этот код (у меня их 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
для размещения общего символа, как показано на рисунке ниже:
Мои проблемы:
- Почему закругленный угол, если я написал
arc=0mm
? Я хотел бы иметь край, а не закругленный; - Я бы хотел, чтобы толщины не было вообще или она была бы сведена к очень тонкой линии;
- Как вставить нужный символ из
pifont
упаковки в боковое положение, как показано на втором рисунке, в динамическом положении, то есть так, чтобы вы могли перемещать его либо вниз, либо вверх.
решение1
arc=0pt
. Эта опция фиксирует внутренний радиус угла,outer arc
оставаясь нетронутым. Используйтеsharp corners
опцию, чтобы получить внутренние и внешние острые углы.rules
. Tcolorbox определяет пять правил вокруг блока: toprule, bottomrule, leftrule, rightrule и titlerule (это между title и верхней частью). Вы можете зафиксировать каждое из них независимо от других или все вместе с помощьюboxrule
. Чтобы подавить все из них, используйтеboxrule=0pt
- Наложение символа. Вы можете использовать
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}