我最近一直在摆弄盒子,并且正在努力做两件简单的事情。首先是 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=black
和colbacktitle=white
2)myimage
将图像添加到左上角。使用xshift
、yshift
和scale
调整位置和大小。
\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}