Codifique o efeito desejado sem usartcolorbox

Codifique o efeito desejado sem usartcolorbox

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}

insira a descrição da imagem aqui

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 hiddenestão enhancedfazendo 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

insira a descrição da imagem aqui

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

insira a descrição da imagem aqui

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:

insira a descrição da imagem aqui

A documentação diz que interior hiddené uma abreviação de

interior style={draw=none,fill=none}

mas fill=noneestá 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:

  1. O texto é formatado de forma diferente entre a minipageabordagem ambiental e o tcolorboxambiente, embora as larguras sejam iguais.
  2. 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 tcolorboxambiente.

Alguém poderia me mostrar como configurar um tcolorboxambiente para obter o efeito que desejo?

Responder1

Você precisa boxrule=0pte toprulecomandos.

boxrule=0pt,toprule=1pt,

Da mesma forma, existem bottomrule leftrulee \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}

insira a descrição da imagem aqui

informação relacionada