我如何将图像放置在带有悬垂的“tcolorbox”中?

我如何将图像放置在带有悬垂的“tcolorbox”中?

我目前正在尝试将图像放置在“tcolorbox”内格式化文本的旁边。我的想法是图像应该突出于此框的上方和下方。我已经尝试过使用 minipages 但没有获得预期的成功。看起来我可以将其与顶线对齐,但我无法将此线进一步向上移动。

在我附上的图片中,您可以在红线上方看到我的代码生成的大致内容。黑色斑点是图形。我添加了细黄/白线进行调试,这样我就可以更好地看到正在发生的事情。在红线下方,您可以看到我的想法。文本和图像位于带的中心。

也许我选错了方向,迷你页面的想法并不有效。如果有人提出一个也能达到预期结果的替代方案,我会接受。

在此处输入图片描述

\newtcolorbox{bgbox}[1][]{nobeforeafter,leftright skip=0pt,boxrule=0pt,enhanced jigsaw,sharp corners,#1}


\vspace{2.5cm}
\begin{bgbox}[height=3cm,colback=background,width=\textwidth,size=minimal, size=minimal, left=2cm, right=2cm, top=0.5cm]
    \begin{minipage}[t][5cm][t]{0.55\textwidth}
        \begin{framed}
            \Huge{}\color{mydarkgreen}\textsc{My Name}\newline%
            \fontsize{12pt}{18pt}\selectfont
            \color{mylightblue}This is my Adress $\vert$ 0123 456789\\
            MoreAdress $\vert$ 12345 MyCity
        \end{framed}
    \end{minipage}%

    \hfill%     

    \begin{minipage}[t][5cm][t]{0.4\textwidth}
        \begin{framed}
            \includegraphics[width=6cm]{./images/profile.png}   
        \end{framed}
    \end{minipage}%
\end{bgbox}%    

以下是我关于“bgbox”的想法的来源:https://stackoverflow.com/questions/58466214/gap-in-rule-line-using-tcolorbox

答案1

您可以使用 添加图形 overlay

图像右边缘与页面右边缘之间的距离设置为 3 厘米(在此示例中),无论图像的宽度是多少。

A

尝试一下这个代码。

\documentclass{article}

\usepackage[most]{tcolorbox}    

\newtcolorbox{bgbox}[1][]{%
    enhanced,
    spread sidewards,
    frame hidden,
    left*=0pt, right*=0pt, boxrule=0pt, 
    colback=yellow!20,
    overlay={%
        \node[anchor=east] 
        at ([xshift=-3cm] frame.east){\includegraphics[width=6cm, keepaspectratio]{example-image-a}};},
    #1}
    
\begin{document}
    \definecolor{navy}{RGB}{10, 35 63}
    \definecolor{gold}{RGB}{201, 151, 44}
    \begin{bgbox}[height=3cm, left=2cm, right=2cm, top=0.5cm]%          
                \Huge\textcolor{red}{\textsc{My Name}}
                \newline%
                \fontsize{12pt}{18pt}\selectfont
                \textcolor{navy}{This is my Adress $\vert$ 0123 456789\\
                MoreAdress $\vert$ 12345 MyCity}
        \end{bgbox}%    
    
\end{document}

答案2

我们没有 MWE 可以合作,但这是您想要得到的吗?

\documentclass[a4paper]{article}
\usepackage[most]{tcolorbox}

\begin{document}

\noindent%
\begin{tcolorbox}[enhanced, height=3cm, colback=yellow, overlay={\node at ([xshift=-3cm]frame.east) {\includegraphics[height=5cm, width=4cm]{example-image-a}};}]
some text
\end{tcolorbox}

\end{document}

在此处输入图片描述

相关内容