제목의 컬러박스에 섹션 번호를 넣고 싶은데, 참고문헌을 사용할 때 컬러박스가 아닌 섹션 번호만 인쇄하고 싶습니다...
나는 사용했다
\renewcommand{\thesection}{\colorbox{blue}{\arabic{section}.}}
제목에도 적용되지만 섹션을 인용할 때 본문에 색상 상자를 넣기도 합니다 \ref{sec}
. 제목과 참고문헌에서 섹션 번호를 독립적으로 변경하는 솔루션이 있나요?
답변1
이러한 종류의 형식화는 titlesec
패키지를 사용하여 수행할 수 있습니다. \titleformat
이는 카운터 참조 명령(예:)에 영향을 주지 않고 섹션 제목이나 문서의 다른 부분의 형식을 지정할 수 있는 명령을 제공합니다 \thesection
. 참조패키지 문서상세 사항은.
섹션 번호 주위에 색상이 지정된 상자의 경우 다음 예가 작동합니다.
\documentclass{article}
\usepackage{color}
\usepackage{titlesec}
\titleformat{\section}{\Large\bfseries}{\colorbox{blue}{\thesection.}}{1em}{}
\begin{document}
\section{First section}
\label{sec1}
Test paragraph.
\section{Second section}
Test paragraph with reference to section \ref{sec1}.
\end{document}
답변2
다음 최소 예는 섹션 단위 번호가 제목의 일부로 인쇄되는 방식을 업데이트하여 특별한 형식 지정 메커니즘을 도입합니다. (새로운) 특수 형식이 지정되지 않은 경우(섹션 단위 기준으로) 기본값은 \csname the#1\endcsname\quad
일반 문서 클래스의 기본값인 입니다.
\documentclass{article}
\usepackage{xcolor}
\newcommand{\thesectioncntformat}{\colorbox{blue}{\thesection.}\quad}
%\newcommand{\thesubsectioncntformat}{\colorbox{red}{\thesubsection.}\quad}
%\newcommand{\thesubsubsectioncntformat}{\colorbox{green}{\thesubsubsection.}\quad}
\makeatletter
\renewcommand{\@seccntformat}[1]{%
\ifcsname the#1cntformat\endcsname
\csname the#1cntformat\endcsname % Special sectional unit number formatting
\else
\csname the#1\endcsname\quad % Default if no special format exists
\fi
}
\makeatother
\begin{document}
\tableofcontents
\bigskip
See Section~\ref{sec:section}, Subsection~\ref{sec:subsection} or Subsubsection~\ref{sec:subsubsection}.
\section{A section}\label{sec:section}
\subsection{A subsection}\label{sec:subsection}
\subsubsection{A subsubsection}\label{sec:subsubsection}
\end{document}