我在 Overleaf (LaTex) 中遇到了一些问题。我想制作一个像我在 Google 文档中制作的一样的漂亮框。但让 tcolorbox 做我想做的事情对我来说有点不可能。我尝试过 split 和 space 函数,但我不知道它们是否接近正确。
我迄今为止的代码:
\tcbset{colframe=black!60!white,colback=black!0!white,coltitle=white,width=(\linewidth-2mm)}
\begin{tcolorbox}[sidebyside,title=\textbf{User},halign title=flush center, halign lower=left,lower separated=false]
Question:\\
Question:\\
Question:
\tcblower
Long and detailed answer\\
Long and detailed answer\\
Long and detailed answer\\
\end{tcolorbox}
答案1
您不是在寻找分割tcolorbox
,而是tabularx
在寻找混合tcolorbox
。这里有一个基本版本和一个稍微高级一点的版本,您不必再输入Question:
任何内容。
\documentclass{article}
\usepackage[table]{xcolor}
\usepackage{array}
\usepackage{tabularx}
\usepackage{tcolorbox}
\begin{document}
\begin{tcolorbox}[title=User,fonttitle=\bfseries\large\sffamily,halign title=flush center,
fontupper=\normalsize\sffamily,
tabularx={lX}]
Question: &Long and detailed answer (bla bla bla bla bla bla bla bla bla bla bla bla bla bla)\\
Question: &Not so long answer\\
Question: &Long and detailed answer (bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla)\\
\end{tcolorbox}
\newtcolorbox{qbox}[2][]{title=#2,fonttitle=\bfseries\large\sffamily,halign title=flush center,
fontupper=\normalsize\sffamily,
tabularx={>{Question:}lX},#1}
\begin{qbox}{User}
&Long and detailed answer (bla bla bla bla bla bla bla bla bla bla bla bla bla bla)\\
&Not so long answer\\
&Long and detailed answer (bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla)\\
\end{qbox}
\end{document}
答案2
类似这样的事可以用彩色盒子自定义描述环境:保留这些边距的描述环境可以很方便地通过enumitem
包来实现。并且这个description
环境可以用命令重新定义为一个tcolorbox
环境\tcolorboxenvironment
。
\documentclass{article}
\usepackage{tcolorbox}
\usepackage{enumitem}
\newenvironment{myquestions}%
{\begin{description}[font=\sffamily\mdseries, leftmargin=*, widest=Question:]}%
{\end{description}}
\tcolorboxenvironment{myquestions}{%
title=User,
fonttitle=\bfseries\large\sffamily,
halign title=flush center,
fontupper=\normalsize\sffamily}
\begin{document}
\begin{myquestions}
\item[Question:] Long and detailed answer (bla bla bla bla bla bla bla bla bla bla bla bla bla bla)
\item[Question:] Not so long answer
\item[Question:] Long and detailed answer (bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla)
\end{myquestions}
\end{document}