Código para el efecto deseado sin usartcolorbox

Código para el efecto deseado sin usartcolorbox

Estoy intentando dibujar algo como lo siguiente:

Código para el efecto deseado sin 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}

ingrese la descripción de la imagen aquí

Esto parece que debería ser algo sencillo. Pero me estoy perdiendo en la documentación de tcolorbox. Nada de lo que hago crea el mismo efecto.

Por ejemplo, no entiendo qué están haciendo las claves interior hiddeno enhancedcómo interactúan entre sí. ¿Por qué lo siguiente crea efectos tan tremendamente diferentes?

Primer ejemplo 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}

produce

ingrese la descripción de la imagen aquí

Segundo ejemplo usandotcolorbox

\begin{tcolorbox}[width=4in,
                  enhanced,
                  frame hidden,
                  interior hidden,
                  boxsep=0pt,
                  left=0pt,
                  right=0pt,
                  top=2pt,
                  ]%%
  \lipsum[1]
\end{tcolorbox}

produce

ingrese la descripción de la imagen aquí

Tercer ejemplo usandotcolorbox

\begin{tcolorbox}[width=4in,
                  enhanced,
                  %%frame hidden,
                  interior hidden,
                  boxsep=0pt,
                  left=0pt,
                  right=0pt,
                  top=2pt,
                  ]%%
  \lipsum[1]
\end{tcolorbox}

produce:

ingrese la descripción de la imagen aquí

La documentación dice que interior hiddenes una abreviatura de

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

pero claramente fill=nonese ignora en el primer y tercer ejemplo. ¿Por qué?

He encontrado claves como enhancedfirst, enhancedlast, enhancedmiddle, nobeforeafter. Pero ninguno de estos logra los efectos que quiero en términos de encuadre: solo quiero una barra en la parte superior del cuadro.

Problemas adicionales:

  1. El texto tiene un formato diferente entre el minipageenfoque del entorno y el tcolorboxentorno, aunque los anchos sean los mismos.
  2. Hay un espacio en blanco a lo largo del lado izquierdo (y quién sabe en qué otro lugar) del que parece que no puedo deshacerme del tcolorboxentorno.

¿Podría alguien mostrarme cómo configurar un tcolorboxentorno para obtener el efecto que deseo?

Respuesta1

Necesitas boxrule=0pty toprulemandas.

boxrule=0pt,toprule=1pt,

De manera similar existen bottomrule leftruley \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}

ingrese la descripción de la imagen aquí

información relacionada