섹션 번호 없이 하위 섹션의 하위 섹션 번호만 포함하고 싶습니다.
나는 이 MWE가 내가 추구하는 바를 요약한다고 생각합니다. 에 대한 대안이 있나요 \ref
?
\documentclass{article}
\begin{document}
\section{Section A}
\section{Section B}
\section{Section C}
\subsection{Subsection 1}
\subsection{Subsection 2}
\label{subsec:Subsection}
I would like "\ref{subsec:Subsection}" to just return "2".
\end{document}
답변1
다음은 "The LaTeX Companion"(2판) 책에서 배운 기술을 기반으로 한 솔루션입니다. \renewcommand\thesubsection{\arabic{subsection}}
카운터 표현을 재설정하기 위해 실행되며 하위 섹션 수준 항목에 카운터가 표시되는 방식을 제어하는 subsection
하위 수준 LaTeX 명령을 사용합니다 .\subsection@cntformat
subsection
이 솔루션은 설계상 hyperref
및 cleveref
패키지 및 해당 상호 참조 매크로(예: \autoref
, \cref
및 ) 와 호환됩니다 \labelcref
.
부록 2019/08/08subsubsection
: 레벨 헤더도 처리하기 위한 솔루션을 일반화하기 위해 코드에 두 줄을 추가했습니다 .
\documentclass{article}
\usepackage{geometry} % optional
\renewcommand\thesubsection{\arabic{subsection}}
\renewcommand\thesubsubsection{\arabic{subsubsection}}
% Method proposed in "The LaTeX Companion", 2nd ed.:
\makeatletter
\def\@seccntformat#1{\@ifundefined{#1@cntformat}%
{\csname the#1\endcsname\space}% default
{\csname #1@cntformat\endcsname}}% enable individual control
\def\subsection@cntformat{\thesection.\thesubsection\space}
\def\subsubsection@cntformat{\thesection.\thesubsection.\thesubsubsection\space}
\makeatother
%Optional:
\usepackage[colorlinks,allcolors=blue]{hyperref}
\usepackage[noabbrev,nameinlink]{cleveref}
\crefname{subsection}{subsection}{subsections}
\crefname{subsubsection}{subsubsection}{subsubsections}
\begin{document}
\setlength\parindent{0pt} % just for this example
The instructions \verb+\ref{sec:C2}+ and \verb+\labelcref{sec:C2}+ return ``\ref{sec:C2}'' and ``\labelcref{sec:C2}''.
The instructions \verb+\ref{sec:C11}+ and \verb+\labelcref{sec:C11}+ return ``\ref{sec:C11}'' and ``\labelcref{sec:C11}''.
\verb+\autoref+: \autoref{sec:C2} and \autoref{sec:C11}
And \verb+\cref+: \cref{sec:C2,sec:C11}
\addtocounter{section}{2} % just for this example
\section{Section C}
\subsection{Subsection 1}
\subsubsection{Subsubsection 1} \label{sec:C11}
\subsection{Subsection 2} \label{sec:C2}
\end{document}