我正在尝试绘制如下内容:
无需使用即可实现所需效果的代码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
。但这些都无法实现我想要的框架效果:我只想要一个横跨盒子顶部的横条。
其他问题:
- 即使宽度相同,
minipage
环境方法和环境之间的文本格式也不同。tcolorbox
- 左侧有一片空白(谁知道还有哪里呢),我似乎无法将其从环境中去除
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}