Управление характеристиками текста в пакете tcolorbox
Настройки оформления текста внутри tcolorbox позволяют управлять поведением абзацев, переносом слов и другими текстовыми характеристиками.
Text Characteristics в tcolorbox
Настройки оформления текста внутри tcolorbox
позволяют управлять поведением абзацев, переносом слов и другими текстовыми характеристиками.
1. Основные команды и стили
Опция | Синтаксис | Описание | Значение по умолчанию |
---|---|---|---|
parbox |
parbox=true / parbox=false |
Определяет, будет ли текст обрабатываться как в minipage /parbox (влияет на форматирование абзацев). |
true |
hyphenationfix |
hyphenationfix=true / hyphenationfix=false |
Включает исправление проблем с переносом длинных слов в узких блоках. | false |
2. Примеры использования
2.1. Опция parbox
Включает/отключает режим parbox
(аналогично minipage
).
Пример с parbox=true
(по умолчанию)
\begin{tcolorbox}[
parbox=true, % можно не указывать (стоит по умолчанию)
width=0.45\linewidth,
colframe=blue,
title=parbox=true (стандартное поведение)
]
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
\end{tcolorbox}
Особенности:
- Абзацы форматируются как в
minipage
. - Подходит для большинства случаев.
Пример с parbox=false
\begin{tcolorbox}[
parbox=false,
width=0.45\linewidth,
colframe=red,
title=parbox=false (обычный текст)
]
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
\end{tcolorbox}
Особенности:
- Текст ведёт себя как в основном документе (не как в
minipage
). - Может вызывать неожиданные эффекты в сложных блоках.
2.2. Опция hyphenationfix
Исправляет проблемы с переносом длинных слов в узких блоках.
Пример без hyphenationfix
(по умолчанию)
\begin{tcolorbox}[
width=3cm,
colframe=green,
title=Без hyphenationfix
]
Rechnungsadjunktentochter.\par
Statthaltereikonzipist.
\end{tcolorbox}
Проблема:
- Длинные слова не переносятся.
Пример с hyphenationfix=true
\begin{tcolorbox}[
hyphenationfix=true,
width=3cm,
colframe=green,
title=С hyphenationfix
]
Rechnungsadjunktentochter.\par
Statthaltereikonzipist.
\end{tcolorbox}
Результат:
- Длинные слова корректно переносятся.
3. Важные замечания
- Не используйте
parbox=false
иhyphenationfix
вместе — они предназначены для разных типов блоков и могут конфликтовать. parbox=false
— экспериментальная опция, применяйте её только при необходимости.hyphenationfix
полезен в узких блоках, гдеpdflatex
не справляется с переносом.
4. Полный пример
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{tcolorbox}
\usepackage{lipsum} % для демонстрации текста
\begin{document}
\begin{tcolorbox}[
parbox=true,
width=0.45\linewidth,
colframe=blue,
title=parbox=true (стандартное поведение)
]
\lipsum[1][1-3] % Первые три предложения из lipsum
\end{tcolorbox}
\hfill
\begin{tcolorbox}[
parbox=false,
width=0.45\linewidth,
colframe=red,
title=parbox=false (обычный текст)
]
\lipsum[1][1-3]
\end{tcolorbox}
\vspace{1cm}
\begin{tcolorbox}[
width=3cm,
colframe=green,
title=Без hyphenationfix
]
Rechnungsadjunktentochter.\par
Statthaltereikonzipist.
\end{tcolorbox}
\hfill
\begin{tcolorbox}[
hyphenationfix=true,
width=3cm,
colframe=green,
title=С hyphenationfix
]
Rechnungsadjunktentochter.\par
Statthaltereikonzipist.
\end{tcolorbox}
\end{document}
Результат:
- Первые два блока показывают разницу между
parbox=true
иparbox=false
. - Вторые два блока демонстрируют работу
hyphenationfix
.
Вывод
parbox=true
— стандартное поведение (рекомендуется).parbox=false
— экспериментальная опция (используйте осторожно).hyphenationfix=true
— решает проблемы с переносом длинных слов.
Если нужно что-то уточнить или добавить, дайте знать!