关于没有框架的 tcolorbox 的问题

关于没有框架的 tcolorbox 的问题

我使用 tcolorbox 包来处理我的所有定理,它工作得很好。我还用它来处理我的注释,因为我希望我的注释与章节一起编号。用于注释的 tcolorbox(与我的其他 tcolorbox 不同)没有框架。这是 MWE 和结果:

\documentclass[10pt,a4paper]{article}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[most]{tcolorbox}


\newtcbtheorem[number within=chapter]{rem}{Remarque}{%
    enhanced,breakable,colback=white,
    colframe=white,%sharp corners,
    fonttitle=\bfseries,separator sign dash,
    coltitle=black,boxrule=0pt,
    left=0mm}
    {Remarque}


\begin{document}
\setlength{\parindent}{0mm}

Une première phrase.

\medskip
\begin{rem}{}{}
  texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte
\end{rem}

Maintenant une remarque entrée à la main.

\medskip

\textbf{Remarque 13.1}

Voici la deuxième remarque.
\end{document}

在此处输入图片描述

正如您在上面看到的:

  • 左侧的注释与文本的其余部分没有完全对齐。
  • 注释标题和注释文本之间的间距太大。我希望它与我手动输入的注释完全相同(故意为这个 MWE),也就是说,我猜是 baselineskip

我尝试修改tcolorbox的几个参数,但没有成功。

答案1

正如您在上面看到的:

  • 左侧的注释与文本的其余部分没有完全对齐。

这是由默认设置 引起的boxsep=1mm。由于boxsep应用于 a 的所有侧面tcolorbox(只需查看包装手册中的第二个图,第 2 节“快速参考”),因此根据您的目的, 或boxsep=0mmleft=-1mm可以工作。

编辑:我认为使用oversize使用samcarter 的回答比我的更好。

编辑2:还有其他选项/tcb/blank/tcb/blanker您可以尝试一下。

  • 注释标题和注释文本之间的间距太大。我希望它与我手动输入的注释完全相同(故意为这个 MWE),也就是说,我猜是 baselineskip

这更棘手,因为在标题周围和顶部设置分隔并不能完美解决问题。我的建议是拆下标题,然后将其重新插入框的上部之前:

detach title, before upper=\tcbtitle\newline,

总共,

\documentclass[10pt,a4paper]{article}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[most]{tcolorbox}


\newtcbtheorem[number within=chapter]{rem}{Remarque}{%
    enhanced,breakable,colback=white,
    colframe=white,%sharp corners,
    fonttitle=\bfseries,separator sign dash,
    coltitle=black, boxrule=0pt,
    left=0mm,
    boxsep=0pt,
    detach title, before upper=\tcbtitle\newline,
}{Remarque}


\begin{document}
\setlength{\parindent}{0mm}

Une première phrase.

\medskip
\begin{rem}{}{}
  Voici la deuxième remarque.
  
  texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte
\end{rem}

Maintenant une remarque entrée à la main.

\medskip

\textbf{Remarque 13.1}

Voici la deuxième remarque.
\end{document}

在此处输入图片描述

答案2

  • 要使 tcolorbox 内的文本与周围文本对齐,可以使用oversize选项

  • 有很多方法可以调整 tcolorbox 标题和内容之间的间距。例如,你可以使用top参数


\documentclass[10pt,a4paper]{article}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[most]{tcolorbox}


\newtcbtheorem[number within=chapter]{rem}{Remarque}{%
    enhanced,
    breakable,
    frame hidden,
    interior hidden,
    fonttitle=\bfseries,
    coltitle=black,
    top=-0.8ex,
    oversize
}{Remarque}


\begin{document}
\setlength{\parindent}{0mm}

Une première phrase.

\medskip
\begin{rem}{}{}
  Vexte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte
\end{rem}

Maintenant une remarque entrée à la main.

\medskip

\textbf{Remarque 13.1}

Voici la deuxième remarque.
\end{document}

在此处输入图片描述

相关内容