
페이지 여백에 섹션 번호가 있는 문서를 생성하려고 합니다. llap
결과를 모방하기 위해 섹션 번호를 매기는 의사 솔루션을 찾았습니다 . 숫자와 섹션이 정렬되는 방식이 마음에 들지 않습니다. 사실, 나는 그것들이 전혀 정렬되지 않는다고 생각합니다(위 그림 참조).
일반적으로 이 문제를 해결하는 방법은 \strut
명령을 실행하는 것이지만 명령 내에서 이 작업을 수행하는 방법을 찾을 수 없습니다 \titleformat
.
어쨌든 어떻게 정렬할 수 있나요?
MWE:
\documentclass[]{article}
\usepackage{titlesec}
\usepackage{xcolor}
\usepackage{showframe}
\newlength\titleindent
\setlength\titleindent{.25in}
\titleformat{\section}%
{\normalfont}%
{}%
{0pt}%
{\llap{\parbox{\titleindent}{\large\thesection\strut\hfill}}\large}%
[]%
\begin{document}
\section{MMMMmmm}
\end{document}
답변1
왜 \parbox
?
\documentclass[]{article}
\usepackage{titlesec}
\usepackage{showframe}
\newlength\titleindent
\setlength\titleindent{.25in}
\titleformat{\section}
{\normalfont\large}
{\makebox[0pt][r]{\thesection\hspace{\titleindent}}}
{0pt}
{}
\begin{document}
\section{MMMMmmm}
\end{document}
숫자는 의 세 번째 인수에 들어가야 \titleformat
숫자가 없는 섹션이 올바르게 작동합니다. 전역 글꼴 크기는 두 번째 인수에 들어가야 합니다.
에 무슨 문제가 있나요 \parbox
? 기본 수직 정렬은 입니다 c
. 를 사용해야 \parbox[t]
하는데 자원 낭비입니다. 섹션 번호가 단락을 만들지 않습니다.