完善自定义命令增加标题

发布于 2024-08-26 14:38:21

这是自定义命令

\newtcolorbox{ex}[1][]
{colback = white, colframe = cyan!75!black, fonttitle = \bfseries,
    colbacktitle = cyan!85!black, enhanced,sharp corners=all, boxed title style = {sharp corners},
    attach boxed title to top left={xshift=0mm,yshift=0mm},breakable, 
    title=问题, #1}
\begin{document}
    \begin{ex}
        実数 $ p $、$ q $、$ r $ は、 $$ p+q+r=26, \quad \frac{1}{p} + \frac{1}{q} + \frac{1}{r} = 31 $$ を満たしている。このとき、次式の値を求めよ。 $$ \frac{p}{q} + \frac{q}{r} + \frac{r}{p} + \frac{p}{r} + \frac{r}{q} + \frac{q}{p} $$
    \end{ex}
\end{document}

编译后的效果是
image.png
我想再增加个标题,注明题目来源。成为下面的效果
image.png
请问如何修改自定义命令?

查看更多

关注者
0
被浏览
436
2 个回答
Sagittarius Rover
Sagittarius Rover 2024-08-26
我要成为TikZ糕手/(ㄒoㄒ)/~~

前几日仿照你的做法封装的\ex命令,下面是一个可能的mwe和效果图.

\documentclass[b5paper, openany]{ctexbook}
\usepackage[left=12mm,right=12mm,top=20mm,bottom=30mm]{geometry}
\usepackage{xcolor}
\usepackage{lipsum,zhlipsum}
\usepackage[many]{tcolorbox}
\NewTotalTColorBox{\ex}{O{问题} o m}{
    enhanced,breakable,
    colframe = cyan!75!black, 
    fonttitle = \bfseries,
    skin=bicolor,
    colbacktitle=cyan!85!black,
    colbacklower=cyan!85!black,
    sharp corners=all,
    boxed title style = {sharp corners},
    attach boxed title to top left={xshift=0mm,yshift=0mm},
    title=#1,
    IfNoValueF={#2}{%
        space to upper,
        halign lower=flush right,
        bottom=1mm,
        height=2.8cm,
        collower=red,
    }
}{
    #3
    \IfNoValueF{#2}{%
        \tcblower
        #2
    }
}
\begin{document}
    \section{测试}
    \ex{
        \lipsum[1]
    }
    \ex[一个问题]{
        \zhlipsum[2]
    }
    \ex[另一个问题][来源:\LaTeX\ Studio(2024)]{
        \zhlipsum[8-10]
    }
\end{document}

image.png

烟云幻梦
烟云幻梦 2024-08-27
数学系咸鱼一枚!

可以通过overlay添加在盒子外侧,至于具体的,请参考已有的资料,很抱歉没有那么多时间给到你回答,但是这个思路希望能给到一点帮助。

撰写答案

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

发布
问题

分享
好友

手机
浏览

扫码手机浏览