边注空间中章节号的定位

边注空间中章节号的定位

我该如何固定章节号的位置?我想将其放在注释空间的中间,并与章节的第一行文本对齐。对于以章节开头的情况,我不确定是否将章节号与章节标题对齐,或者再次与文本的第一行对齐。

我会确保章节标题的原始定位以及由 tufte 类提供的垂直间距没有被修改。下面我的代码修改了该位置。

目标

  1. 我想将章​​节号置于注释空间的正中间。
  2. 我想将章​​节编号与章节的第一行文本对齐。
  3. 我会确保章节标题的原始定位以及垂直间距没有被修改。

从图片中你可以看到我的数字没有与文本的第一行对齐,也没有在注释空间中居中。如果你对如何更好地定位章节号有什么建议,请随时给我你的提示。事实上,我的定位不是基于计算,而是基于一些视觉近似值……

我还看到,随着章节号的变化,页面的垂直空间也会发生变化,我认为这是因为不同的数字有不同的度量。理想情况下,我会将章节号作为边注固定在文本的第一行。 在此处输入图片描述

\documentclass[a4paper,twoside,nofonts]{tufte-book}

\RequirePackage[%
               nomath,%
               nott,%
%              nosf,%
               noamsmath,%
               notextcomp,%
               oldstylenums%
               ]{kpfonts}


\usepackage{lipsum}

\usepackage[pdftex]{graphicx}

\setcounter{secnumdepth}{0}

\titleformat{\chapter}%
  [display]% shape
  {\relax\ifthenelse{\NOT\boolean{@tufte@symmetric}}{\begin{fullwidth}}{}}% format applied to label+text
  {\itshape\vspace*{30pt}\color{black!10}\hfill\rlap{\resizebox{!}{5cm}{\thechapter}}\hspace*{150pt}}% label
  {-200pt}% horizontal separation between label and title body
  {\huge\rmfamily\itshape}% before the title body
  [\ifthenelse{\NOT\boolean{@tufte@symmetric}}{\end{fullwidth}}{}]% after the title body


\geometry{showframe}

\begin{document}

\chapter{Implementation}

\lipsum

\chapter{Implementation}

\section{Valence Shell Electron Pair Repulsion theory}

\lipsum

\end{document}

在此处输入图片描述

答案1

她有一个可能的解决方案;我用的是tikzpagenodes包将章节编号放置在所需的精确位置;该draw=gray选项\node仅用于可视化目的,以显示与数字字形相关联的框确实位于 marginpar 区域的中心;数字本身可能看起来不居中,但这是由于特定字体中与字形相关联的空格造成的(在实际代码中删除该选项):

\documentclass[a4paper,twoside,nofonts]{tufte-book}
\usepackage[%
               nomath,%
               nott,%
%              nosf,%
               noamsmath,%
               notextcomp,%
               oldstylenums%
               ]{kpfonts}
\usepackage{graphicx}
\usepackage{tikzpagenodes}
\usepackage{lineno}
\usepackage{lipsum}

\setcounter{secnumdepth}{0}

\titleformat{\chapter}[block]%
  {\relax\ifthenelse{\NOT\boolean{@tufte@symmetric}}{\begin{fullwidth}}{}}% format applied to label+text
  {\begin{tikzpicture}[remember picture,overlay]
  \node[anchor=north,inner sep=0pt,draw=gray,font=\itshape,text=black!10] at ([yshift=-147pt]current page marginpar area.north) {\resizebox{!}{5cm}{\thechapter}};
  \end{tikzpicture}}% label
  {0pt}% horizontal separation between label and title body
  {\huge\rmfamily\itshape}% before the title body
  [\ifthenelse{\NOT\boolean{@tufte@symmetric}}{\end{fullwidth}}{}]% after the title body
\titleformat{name=\chapter,numberless}[block]%
  {\relax\ifthenelse{\NOT\boolean{@tufte@symmetric}}{\begin{fullwidth}}{}}% format applied to label+text
  {}% label
  {0pt}% horizontal separation between label and title body
  {\huge\rmfamily\itshape}% before the title body
  [\ifthenelse{\NOT\boolean{@tufte@symmetric}}{\end{fullwidth}}{}]% after the title body

\geometry{showframe}

\begin{document}
\linenumbers
\chapter{Implementation}
\lipsum
\chapter{Implementation}
\section{Valence Shell Electron Pair Repulsion theory}
\lipsum

\end{document}

在此处输入图片描述

相关内容