在不改变标题高度的情况下增加标题数字

在不改变标题高度的情况下增加标题数字

我已使用此代码使标题中的章节编号显示在页边距中

\newlength\mylen
\setlength\mylen{\dimexpr\oddsidemargin+7mm+\hoffset\relax}

\titleformat{\section}
  {\normalfont\fontsize{12}{2}\bfseries\color{darkmagenta}}
  {\llap{\hspace*{-\mylen}\thesection\hfill}}{0em}{}

我可以通过将例如放入最后一行来使数字变小\tiny。但是,我无法通过例如\large在那里使它们变大。

那么我该如何制作章节编号

  • (可能大两倍)
  • 顶部相同放置(即它们位于线路地板下方)
  • 不改变整体高度标题(即上方和下方的线条将与以前相同)?

工作示例

\documentclass{article}

\usepackage{titlesec}

\newlength\mylen
\setlength\mylen{\dimexpr\oddsidemargin+7mm+\hoffset\relax}

\titleformat{\section}
  {\normalfont\fontsize{12}{2}\bfseries}
  {\llap{\hspace*{-\mylen}\thesection\hfill}}{0em}{}

\begin{document}
\section{A headline}
some text
\end{document}

答案1

下面,我将编号放在多个框内,以便将其移动到位,并将其缩放到3比通常大几倍。向下移动和删除任何垂直调整是使用以下方法实现的\raisebox{<len>}[0pt][0pt]{..}

enter image description here

\documentclass{article}

\usepackage{titlesec,xcolor,graphicx,lipsum}
\colorlet{darkmagenta}{black!30!magenta}

\newlength\mylen
\setlength\mylen{\dimexpr\oddsidemargin+7mm+\hoffset\relax}

\titleformat{\section}
  {\normalfont\large\bfseries\color{darkmagenta}}
  {\makebox[0pt][r]{%
    \makebox[\mylen][l]{%
      \raisebox{\dimexpr-\height+.6\baselineskip}[0pt][0pt]{%
        \scalebox{3}{\thesection}}}}}{0em}{}

\begin{document}

\section{A section}
\lipsum[1]

\end{document}

相关内容