Код для желаемого эффекта без использованияtcolorbox

Код для желаемого эффекта без использованияtcolorbox

Я пытаюсь нарисовать что-то вроде следующего:

Код для желаемого эффекта без использования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. Но ни один из них не дает нужного мне эффекта с точки зрения обрамления: мне нужна только полоса поперек верхней части коробки.

Дополнительные вопросы:

  1. Текст форматируется по-разному в minipageподходе с использованием среды и tcolorboxв среде, хотя ширина одинакова.
  2. Слева (и кто знает, где еще) есть полоска белого пространства, от которой я никак не могу избавиться 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}

введите описание изображения здесь

Связанный контент