我已使用此代码使标题中的章节编号显示在页边距中
\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]{..}
:
\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}