反圆角

反圆角

有没有办法使用tcolorbox(或其他包)来创建圆角。

使用以下代码

\begin{tcolorbox}[colback=red!5!white,
    colframe=red!75!black,
    arc=4mm,
    sharp corners,
    rounded corners=east
  ]
  This is a \textbf{tcolorbox}.
\end{tcolorbox}

我得到:

在此处输入图片描述

然而我更希望在此处输入图片描述

我尝试设置负圆弧半径,但这会产生奇怪的结果(将反角外部盒子)

答案1

使用 是可能的overlay,但此刻,我正在努力使用尺寸键,即确定框的高度和边框宽度。

警告,如果有标题或较粗的底部或顶部规则,则此方法将不起作用。

\documentclass{article}

\usepackage[most]{tcolorbox}


\makeatletter

\newtcolorbox{myinversearcbox}[1][]{%
  enhanced jigsaw,
  colback=red!5!white,
    colframe=red!75!black,
    sharp corners,
    rightrule=0pt,
    overlay={enhanced,
      \path[draw=red!75!black,line width=\kvtcb@top@rule,fill=white] ([xshift=0cm,yshift=-\kvtcb@left@rule/2]frame.north east) arc (90:270:\tcb@height/2-\kvtcb@left@rule/2);
    },
    #1
}

\makeatother

\begin{document}



\begin{myinversearcbox}
  This is a \textbf{tcolorbox}.

\end{myinversearcbox}




\end{document}

在此处输入图片描述

相关内容