無需使用即可實現所需效果的程式碼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 hiddenenhanced正在做什麼或它們如何彼此互動。為什麼以下內容會產生如此截然不同的效果:

第一個例子使用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}

在此輸入影像描述

相關內容