
ページの余白にセクション番号がある文書を作成しようとしています。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]
が、それはリソースの無駄です。セクション番号では段落になりません。