我目前正在努力解决以下几个问题(在\documentclass{book}
):
我希望标题是这样的:
- 偶数页:罗马章节号.章节名称
- 奇数页:
§
章节编号.章节名称
我希望脚注编号放在括号中,所以我写了,
\renewcommand{\thefootnote}{(\arabic{footnote})}
但这样就只在上标中出现了括号。我需要在上标中写上编号,并在其周围加上常规括号。我需要在几个方程式后面添加一行点。到目前为止,我已经设法做到了以下事情:
\begin{split} p' (x) & = a_1 +2a_2x + 3a_3x^2 + \ldots + na_nx^{n-1}, p''(x) & = 1\cdot 2a_2 + 2\cdot 3a_3x + \ldots + (n-1)na_nx^{n-2}, \makebox[1cm]{\dotfill} & \makebox[6.9cm]{\dotfill} p^{(n)}(x) & = 1\cdot 2\cdot 3\cdot \ldots \cdot na_n. \end{split}
但这样会使空间变小&
。我该如何改善它?
答案1
我修改了默认页面样式(标题)。我个人会使用myheadings
或创建新的页面样式。
请注意,新的脚注标记既用于文本,也用于脚注列表。如果您只想让它出现在文本中,只需使用(\footnote{...})
即可。
该split
环境适用于单个方程式。对于多个方程式,您应该使用align
(或者align*
如果您不想要方程式编号)。棘手的部分是将点与上一行对齐。
\documentclass{book}
\usepackage{mathtools}
\usepackage{lipsum}
\makeatletter
\def\ps@headings{%
\let\@oddfoot\@empty\let\@evenfoot\@empty
\def\@evenhead{\rlap{\thepage}\hfil{\slshape\leftmark}\hfil}%
\def\@oddhead{\hfil{\slshape\rightmark}\hfil\llap{\thepage}}%
\let\@mkboth\markboth
\def\chaptermark##1{%
\markboth {%
\ifnum \c@secnumdepth >\m@ne
\if@mainmatter
\Roman{chapter}. \ %
\fi
\fi
##1}{}}%
\def\sectionmark##1{%
\markright {%
\ifnum \c@secnumdepth >\z@
\S \arabic{section}. \ %
\fi
##1}}}
\def\@makefnmark{\hbox{($^\@thefnmark$)}}
\makeatother
\pagestyle{headings}% resets definitions
\newsavebox{\leftbox}
\newsavebox{\rightbox}
\begin{document}
\chapter{C Title}
\section{s title}
\savebox{\leftbox}{$\displaystyle p''(x)$}% must be predefined
\savebox{\rightbox}{$\displaystyle \strut = 1\cdot 2a_2 + 2\cdot 3a_3x + \ldots + (n-1)na_nx^{n-2}$}%
\begin{align}
p' (x) &= a_1 +2a_2x + 3a_3x^2 + \ldots + na_nx^{n-1},\\
\usebox{\leftbox} &\usebox{\rightbox},\\
&\hspace{-\wd\leftbox}\makebox[\dimexpr \wd\leftbox+\wd\rightbox]{$\dotfill$}\notag\\
p^{(n)}(x) &= 1\cdot 2\cdot 3\cdot \ldots \cdot na_n.
\end{align}
Footnote test \footnote{This is a test}.
\lipsum[1-16]
\end{document}