tcolorbox使用frame code的问题

发布于 2022-09-26 17:37:47

1.png
第一请问如何解决图片中的问题,
第二个为什么将MWE中的frame code改为 title code会报错呢
以下是MWE
mwe.zip

查看更多

关注者
0
被浏览
1.2k
3 个回答
鱼香肉丝没有鱼先生
鱼香肉丝没有鱼先生.
  • title 内容默认白色,而你的背景也是白色.
  • 显示不全是因为你对 title 进行了平移,导致下面的 "内容" 框遮挡了它.
\documentclass{ctexart}
\usepackage[most]{tcolorbox}
\usepackage{tikz}
\usetikzlibrary{calc}
\newtcolorbox{mybox}{
    enhanced,
    colbacktitle = white,
    attach boxed title to top center={ yshift = 0pt},
    title = 练习,
    coltitle = cyan,
    boxrule = 2pt,
        frame code={
        % 以下代码可实现取中点1
        \fill[color = green] (title.north west)--(title.north east)--([xshift = 0.3cm,yshift =-1pt]$(title.north east)!0.5!(title.south east)$)
        --(title.south east)--(title.south west)--([xshift = -0.3cm,yshift = -1pt]$(title.south west)!0.5!(title.north west)$)--cycle;
    }
    }
\begin{document}
    \begin{mybox}
        1.分别写出“两个三角形全等”和“两个三角形相似”的几个充要条件。\par 
    \end{mybox}

\end{document}

QQ截图20220926174848.png

雾月
雾月 2022-09-26
这家伙很懒,什么也没写!

第一个,用 boxed title style,见文档 177 页:

\documentclass{ctexart}
\usepackage[most]{tcolorbox}
\usepackage{tikz}
\usetikzlibrary{calc}
\newtcolorbox{mybox}{
    enhanced,
    attach boxed title to top center={ yshift = -\tcboxedtitleheight/2, yshifttext=-2mm},
    colbacktitle = white,coltitle=black,title = 练习,
    boxrule = 2pt,
    boxed title style={
        frame code={
            % 以下代码可实现取中点1
            \fill[color = green] (frame.north west)--(frame.north east)
              --([xshift = 0.3cm,yshift =-1pt]$(frame.north east)!0.5!(frame.south east)$)
              --(frame.south east)--(frame.south west)
              --([xshift = -0.3cm,yshift = -1pt]$(frame.south west)!0.5!(frame.north west)$)
              --cycle;
        }
    }
}

\begin{document}
    \begin{mybox}
        1.分别写出“两个三角形全等”和“两个三角形相似”的几个充要条件。\par 
    \end{mybox}
\end{document}

image.png

第二个,使用 title code 时,标题还未构建,title node 不可用。

o(∩_∩)o
o(∩_∩)o 2022-12-20
这家伙很懒,什么也没写!

谢谢大佬

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览