titlesec 내부의 parbox 정렬

titlesec 내부의 parbox 정렬

여기에 이미지 설명을 입력하세요

여기에 이미지 설명을 입력하세요

페이지 여백에 섹션 번호가 있는 문서를 생성하려고 합니다. 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]하는데 자원 낭비입니다. 섹션 번호가 단락을 만들지 않습니다.

관련 정보