无需使用即可实现所需效果的代码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在第一和第三个例子中却明显被忽略了。为什么?

我找到了诸如enhancedfirstenhancedlastenhancedmiddle、之类的键nobeforeafter。但这些都无法实现我想要的框架效果:我只想要一个横跨盒子顶部的横条。

其他问题:

  1. 即使宽度相同,minipage环境方法和环境之间的文本格式也不同。tcolorbox
  2. 左侧有一片空白(谁知道还有哪里呢),我似乎无法将其从环境中去除tcolorbox

有人可以告诉我如何设置tcolorbox环境以获得我想要的效果吗?

答案1

您需要boxrule=0pttoprule命令。

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}

在此处输入图片描述

相关内容