tcolorbox 내의 \section{}

tcolorbox 내의 \section{}

저는 전체 팀에서 사용할 기사 부록용 LaTeX 템플릿을 작업 중입니다. 현재 나의 과제는 명령 \section{}의 품질을 유지하면서 제목 주위에 색상으로 채워진 상자를 만드는 것입니다 \section{}.

나는 만족스러운 모양의 을(를) 생성하여 이 작업을 처리했지만 명령 tcolorbox의 기능은 \section{}손실되었습니다. 이 문제를 해결하는 데 도움이 필요합니다.

아래 작업 예제에서 볼 수 있듯이 tcolorboxes의 이름을 " "로 지정했으며 , 간단히 동료의 파일을 검색하고 이 레이아웃을 적용하기 위해 모두를 로 sectionboxes바꿀 수 있기를 원합니다 .\section{}\sectionbox{}

\sectionbox명령 과 동일한 기능을 가지려면 es가 필요합니다 \section. 즉

  1. 텍스트 내 제목 자체에 섹션 수를 표시합니다(예: "섹션 제목"뿐만 아니라 "1. 섹션 제목").

  2. 콘텐츠 \sectionbox{}가 해당 섹션 수와 함께 목차에 표시됩니다.

상자를 만들려면 아래 패키지 tcolorbox와 명령을 사용합니다.

내가 일반적으로 글을 쓰는 텍스트에는 다음과 같이 \section씁니다.

\stepcounter{section}
\addcontentsline{toc}{section}{SECTION_NAME}
\sectionbox{\MakeUppercase{SECTION_NAME}}

최소한 \sectionboxToC에 콘텐츠를 추가하지만 카운트 번호는 없습니다. 또한 효율적이기에는 너무 많은 줄이 있습니다.

상자를 만드는 다른 여러 가지 방법을 포함하여 모든 것을 시도했지만 제대로 작동하도록 할 수는 없습니다. 누구든지 해결책이 있습니까?

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{tcolorbox}
\usepackage{lipsum}

\title{title}
\author{author}
\date{\today}

\newcommand{\sectionbox}[1] {
\begin{tcolorbox}
             [
              colback=purple!100,% background
              colframe=purple,% frame colour
              coltext=white, % text color
              width=\linewidth,%
              height=0.7cm, 
              halign=center,
              valign=center,
              fontupper=\large\bfseries,
              arc=0mm, auto outer arc,
             ]
    {#1}
\end{tcolorbox} 
} %

\begin{document}
\maketitle

\sectionbox{Contents}
\vspace{-1cm}
\renewcommand{\contentsname}{}

\tableofcontents
\newpage

\stepcounter{section}
\addcontentsline{toc}{section}{SECTION-NAME}
\sectionbox{\MakeUppercase{SECTION-NAME}}

\lipsum[1-2]

\end{document}

답변1

필요한 것은 \refstepcounter및 뿐입니다 \numberline. 힌트, 일반 \section명령을 사용하고 aux 파일의 항목을 비교하십시오.

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{tcolorbox}
\usepackage{lipsum}

\title{title}
\author{author}
\date{\today}

\newcommand{\sectionbox}[1] {
\begin{tcolorbox}
             [
              colback=purple!100,% background
              colframe=purple,% frame colour
              coltext=white, % text color
              width=\linewidth,%
              height=0.7cm, 
              halign=center,
              valign=center,
              fontupper=\large\bfseries,
              arc=0mm, auto outer arc,
             ]
    {#1}
\end{tcolorbox} 
} %

\begin{document}
\maketitle

\sectionbox{Contents}
\vspace{-1cm}
\renewcommand{\contentsname}{}

\tableofcontents
\newpage

\refstepcounter{section}
\addcontentsline{toc}{section}{\string\numberline{\thesection}SECTION-NAME}
\sectionbox{\MakeUppercase{SECTION-NAME}}

\lipsum[1-2]

\end{document}

관련 정보