因此,我尝试使用 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}