我目前正在尝试将图像放置在“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 厘米(在此示例中),无论图像的宽度是多少。
尝试一下这个代码。
\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}