Fancybox 问题

Fancybox 问题

我最近一直在摆弄盒子,并且正在努力做两件简单的事情。首先是 tex 代码。

\documentclass{article}
\usepackage{lipsum}
\usepackage{tcolorbox}

\newtcolorbox{pression}[2][]{enhanced,title=My title,
attach boxed title to top center={yshift=-3mm,yshifttext=-1mm},attach boxed title to top left={xshift=1cm,yshift=-2mm},
boxed title style={size=small,colupper=black},
title={#2},#1}

\tcbuselibrary{skins}
\usetikzlibrary{shadings}
\tcbset{
    skin=enhanced,
    fonttitle=\bfseries,
    interior style={white},
    segmentation style={black,solid,opacity=0.2,line width=1pt}
}

\begin{document}

\begin{pression}{
My titleMyleMy titleMy titleMy title}
\lipsum[2]
\end{pression}
\end{document}

这只是创建一个带标题的圆角框。我想做的两件事如下:

1)首先,我希望标题框的背景颜色为白色,标题为黑色(这里的背景为灰色,字体为白色。我已设法将背景颜色改为白色,但没有改变颜色字体。

2)我想以同样的方式将图像放在盒子的顶部:https://i.stack.imgur.com/9vle7.jpg即在框上放置图像。我尝试在标题框中放置一个图形,但它会增加其边长,而我希望图像本身就存在并且只出现在其上。

答案1

1)要更改标题框颜色,请使用:coltitle=blackcolbacktitle=white

2)myimage将图像添加到左上角。使用xshiftyshiftscale调整位置和大小。

在此处输入图片描述

\documentclass{article}
\usepackage{lipsum}
\usepackage{tcolorbox}
\usepackage{tikz}

\tcbuselibrary{skins}
\usetikzlibrary{shadings}

\tcbset{
    myimage/.style={
        enhanced,
        overlay={
            \begin{scope}[shift={([xshift=1mm, yshift=7mm]frame.north west)}]
%               \draw[fill=red] (0,0) circle (4mm);
                \node (0,0) {\includegraphics[scale=.05]{frog.jpg}};
            \end{scope}}}}

\tcbset{
    skin=enhanced,
    fonttitle=\bfseries,
    interior style={white},
    segmentation style={black,solid,opacity=0.2,line width=1pt}}

\newtcolorbox{pression}[2][]{
    myimage,              % image 
    coltitle=black,       % title box text color
    colbacktitle=white,   % title box background color
    title=My title,
    attach boxed title to top center={
        yshift=-3mm,
        yshifttext=-1mm},
    attach boxed title to top left={
        xshift=1cm,
        yshift=-2mm},
    boxed title style={
        size=small},
    title={#2},#1}

\begin{document}

\begin{pression}{My titleMyleMy titleMy titleMy title}
    \lipsum[2]
\end{pression}

\end{document}

相关内容