在 tcolorbox 中包含垂直居中的图标

在 tcolorbox 中包含垂直居中的图标

因此,我尝试使用 LaTeX 实现与使用 CSS 相同的输出,以便两种输出格式具有相同格式的框。它应该看起来像这样(使用 CSS 创建): 在此处输入图片描述

使用 LaTeX,我不知道如何将 Favicon 图标垂直居中在框左侧,相对于文本长度。我非常喜欢这个tcolorbox包,因为它提供了简单的格式化,但我不确定是否需要为此使用其他更灵活的包。我得到了这个(LaTeX 输出): 在此处输入图片描述

以下是相应的最小可重现示例:

\documentclass[a4paper,12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{fontawesome}
\usepackage{tcolorbox}
\usepackage{xcolor}
\usepackage[english]{babel}
\usepackage{blindtext}

\definecolor{lightgreen}{RGB}{247,253,251}
\definecolor{newgreen}{RGB}{7,94,70}
\definecolor{bordergreen}{RGB}{101,223,190}

\newtcolorbox{preidea}{
    colback=lightgreen,
    colframe=bordergreen, 
    coltext=newgreen,
    boxrule=0.9pt,
    boxsep=5pt,
    arc=1pt,
    leftrule=0.8mm}

\newenvironment{idea}
{
    \begin{itemize}
        \renewcommand{\labelitemi}{
            \raisebox{-3\height}[0pt][0pt]{
                {\setkeys{Gin}{width=3em,keepaspectratio}\Huge \faLightbulbO}
            }
        }
        \setlength{\fboxsep}{1em}
        \begin{preidea}
            \item
        }
        {
        \end{preidea}
    \end{itemize}
}

\begin{document}
    \begin{idea}
        \blindtext
    \end{idea}
\end{document}

非常感谢您的任何建议。

PS:这是创建此框的 CSS 代码。

div.idea {
  padding: 1em 1em 1em 4em;
  margin-bottom: 10px;
  background-color: rgb(247, 253, 251);
  border-color: rgb(101, 223, 190);
  color: rgb(7, 94, 70);
  border-top-width: 1px;
  border-left-width: 4px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  position:relative;
  border-style: solid;
  border-radius: 4px;
}

div.idea:before {
  content: "\f0eb";
  font-family: FontAwesome;
  left:4%;
  position: absolute;
  top: 50%;
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  font-size: 40px;
  color: rgb(12, 168, 127);
}

答案1

以下内容可能对您有帮助。当然,尺寸、间距、距离和对齐方式可以根据您的需要进行调整。

在此处输入图片描述

\documentclass{article}

\usepackage{blindtext}
\usepackage{fontawesome}
\usepackage{tcolorbox}

\definecolor{lightgreen}{RGB}{247,253,251}
\definecolor{newgreen}{RGB}{7,94,70}
\definecolor{bordergreen}{RGB}{101,223,190}

\newtcolorbox{myideabox}{sidebyside,
                         colback=lightgreen,
                         colframe=bordergreen, 
                         coltext=newgreen,
                         boxrule=0.9pt,
                         boxsep=5pt,
                         arc=1pt,
                         leftrule=0.8mm, 
                         lefthand width=0.4cm, 
                         lower separated=false, 
                         sidebyside gap=3mm, 
                         left=3pt}
                      
\newenvironment{myidea}{\begin{myideabox}\centering\LARGE\faLightbulbO\tcblower}
                       {\end{myideabox}}

\begin{document}

\begin{myidea}
\blindtext
\end{myidea}

\begin{myidea}
a single line of text
\end{myidea}

\begin{myidea}
\blindtext \blindtext
\end{myidea}


\end{document}

相关内容