
Я пытаюсь нарисовать что-то вроде следующего:
Код для желаемого эффекта без использованияtcolorbox
\documentclass{article}
\usepackage[margin=0.5in,showframe]{geometry}
%%------------------------------
\usepackage{lipsum}
\setlength{\parindent}{0pt}
\begin{document}
\rule{4in}{1pt}
\par
\begin{minipage}[t]{4in}
\lipsum[1]
\end{minipage}
\end{document}
Кажется, это должно быть что-то прямолинейное. Но я теряюсь в документации по tcolorbox
. Ничто из того, что я делаю, не создает того же эффекта.
Например, я не понимаю, что делают клавиши interior hidden
или enhanced
или как они взаимодействуют друг с другом. Почему следующее создает такие сильно отличающиеся эффекты:
Первый пример использованияtcolorbox
\documentclass{article}
\usepackage[margin=0.5in,showframe]{geometry}
\setlength{\parindent}{0pt}
%%------------------------------
\usepackage{tcolorbox}
\tcbuselibrary{skins}
\usepackage{lipsum}
\begin{document}
\begin{tcolorbox}[width=4in,
%%enhanced,
%%frame hidden,
interior hidden,
boxsep=0pt,
left=0pt,
right=0pt,
top=2pt,
]%%
\lipsum[1]
\end{tcolorbox}
\end{document}
производит
Второй пример использованияtcolorbox
\begin{tcolorbox}[width=4in,
enhanced,
frame hidden,
interior hidden,
boxsep=0pt,
left=0pt,
right=0pt,
top=2pt,
]%%
\lipsum[1]
\end{tcolorbox}
производит
Третий пример использованияtcolorbox
\begin{tcolorbox}[width=4in,
enhanced,
%%frame hidden,
interior hidden,
boxsep=0pt,
left=0pt,
right=0pt,
top=2pt,
]%%
\lipsum[1]
\end{tcolorbox}
производит:
В документации говорится, что interior hidden
это сокращение от
interior style={draw=none,fill=none}
но явно fill=none
игнорируется в первом и третьем примерах. Почему?
Я нашел такие ключи, как enhancedfirst
, enhancedlast
, enhancedmiddle
, nobeforeafter
. Но ни один из них не дает нужного мне эффекта с точки зрения обрамления: мне нужна только полоса поперек верхней части коробки.
Дополнительные вопросы:
- Текст форматируется по-разному в
minipage
подходе с использованием среды иtcolorbox
в среде, хотя ширина одинакова. - Слева (и кто знает, где еще) есть полоска белого пространства, от которой я никак не могу избавиться
tcolorbox
.
Может ли кто-нибудь показать мне, как настроить tcolorbox
среду, чтобы получить желаемый эффект?
решение1
Вам нужны boxrule=0pt
и toprule
команды.
boxrule=0pt,toprule=1pt,
Аналогично есть bottomrule
leftrule
и \rightrule
.
\documentclass{article}
\usepackage[margin=0.5in,showframe]{geometry}
\setlength{\parindent}{0pt}
%%------------------------------
\usepackage{tcolorbox}
\tcbuselibrary{skins}
\usepackage{lipsum}
\begin{document}
\begin{tcolorbox}[width=4in,
boxsep=0pt,
left=0pt,
right=0pt,
top=2pt,
arc=0pt,
boxrule=0pt,toprule=1pt,
colback=white
]%%
\lipsum[1]
\end{tcolorbox}
\end{document}