我如何编辑 newtcolorbox 的列?

我如何编辑 newtcolorbox 的列?

我该如何修复以下代码以便能够编辑右侧“成绩”列的文本/内容?Latex 模板中的当前代码仅允许我编辑“标题”列的内容。

标题和列表

我目前有以下用于颜色框和新环境的代码:

  \newtcolorbox{prob}[1]{
% Set box style
    sidebyside,
    sidebyside align=top,
% Dimensions and layout
    width=\textwidth,
    toptitle=2.5pt,
    bottomtitle=2.5pt,
    righthand width=0.25\textwidth,
% Coloring
    colbacktitle=gray!30,
    coltitle=black,
    colback=white,
    colframe=black,
% Title formatting
    title={
        #1 \hfill Grade:\hspace*{0.14\textwidth}
    },
    fonttitle=\large\bfseries
}

\newenvironment{problem}[1]{
    \begin{prob}{#1}
}
{
   
    \end{prob}
}

答案1

tcolorbox例如,在使用该选项拆分的 es中sidebyside,您可以使用\tcblower它来移动到框拆分体的另一部分。

您还可以调整位的定义title,以便右侧部分实际上与分离箱体的相关部分具有相同的宽度。

\documentclass{article}
\usepackage{tcolorbox}

% needed because \textwidth changes inside the box.
\newlength{\bodytextwidth}
\setlength{\bodytextwidth}{\textwidth}

\newtcolorbox{prob}[1]{
% Set box style
    sidebyside,
    sidebyside align=top,
% Dimensions and layout
    width=\textwidth,
    toptitle=2.5pt,
    bottomtitle=2.5pt,
    righthand width=0.25\bodytextwidth,
% Coloring
    colbacktitle=gray!30,
    coltitle=black,
    colback=white,
    colframe=black,
% Title formatting
    title={
        #1 \hfill \makebox[0.25\bodytextwidth][l]{Grade:}
    },
    fonttitle=\large\bfseries
}

\newenvironment{problem}[1]{
    \begin{prob}{#1}
}{
    \end{prob}
}

\begin{document}

\begin{problem}{Title} Hello \tcblower Bye \end{problem}

\end{document}

在此处输入图片描述

相关内容