タイトルセック内の parbox の配置

タイトルセック内の 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}

番号は の 3 番目の引数に指定する必要があることに注意してください。\titleformatこれにより、番号のないセクションが正しく動作します。グローバル フォント サイズは 2 番目の引数に指定する必要があります。

ここに画像の説明を入力してください

の何が問題なのでしょうか\parbox? デフォルトの垂直配置は ですc。 を使用するべきでした\parbox[t]が、それはリソースの無駄です。セクション番号では段落になりません。

関連情報