
Estou tentando desenhar algo parecido com o seguinte:
Codifique o efeito desejado sem usartcolorbox
\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}
Parece que deveria ser algo direto. Mas estou me perdendo na documentação do tcolorbox
. Nada do que estou fazendo cria o mesmo efeito.
Por exemplo, não entendo o que as chaves interior hidden
estão enhanced
fazendo ou como estão interagindo umas com as outras. Por que os itens a seguir criam efeitos tão diferentes:
Primeiro exemplo usandotcolorbox
\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}
produz
Segundo exemplo usandotcolorbox
\begin{tcolorbox}[width=4in,
enhanced,
frame hidden,
interior hidden,
boxsep=0pt,
left=0pt,
right=0pt,
top=2pt,
]%%
\lipsum[1]
\end{tcolorbox}
produz
Terceiro exemplo usandotcolorbox
\begin{tcolorbox}[width=4in,
enhanced,
%%frame hidden,
interior hidden,
boxsep=0pt,
left=0pt,
right=0pt,
top=2pt,
]%%
\lipsum[1]
\end{tcolorbox}
produz:
A documentação diz que interior hidden
é uma abreviação de
interior style={draw=none,fill=none}
mas fill=none
está claramente sendo ignorado no primeiro e no terceiro exemplos. Por que?
Encontrei chaves como enhancedfirst
, enhancedlast
, enhancedmiddle
, nobeforeafter
. Mas nada disso alcança os efeitos que desejo em termos de enquadramento: quero apenas uma barra na parte superior da caixa.
Questões adicionais:
- O texto é formatado de forma diferente entre a
minipage
abordagem ambiental e otcolorbox
ambiente, embora as larguras sejam iguais. - Há um pedaço de espaço em branco no lado esquerdo (e sabe-se lá onde mais) do qual não consigo me livrar do
tcolorbox
ambiente.
Alguém poderia me mostrar como configurar um tcolorbox
ambiente para obter o efeito que desejo?
Responder1
Você precisa boxrule=0pt
e toprule
comandos.
boxrule=0pt,toprule=1pt,
Da mesma forma, existem bottomrule
leftrule
e \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}