
我正在嘗試畫如下所示的東西:
無需使用即可實現所需效果的程式碼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}