考虑以下代码(之前,我认为它是最小的,至少在我的计算机上,但请参阅@daleif 的答案)
\documentclass{svmono}
\usepackage[paperwidth=168mm,paperheight=240mm,height=210mm,width=144mm,includehead=true,includemp=true,showframe]{geometry}%%% That's what Springer sometimes wants
\usepackage{newtxtext}%%% They want times
\usepackage{marginnote}
\usepackage{todonotes}%%% For the draft version
\begin{document}
FOO
\todo[inline]{\footnotesize FOO}
\todo[inline]{\footnotesize FOO}
\todo[inline]{\footnotesize FOO}
\todo[inline]{\footnotesize FOO}
\todo[inline]{\footnotesize FOO}
\todo[inline]{\footnotesize FOO}
\todo[inline]{\footnotesize FOO}
\todo[inline]{\footnotesize FOO}
\todo[inline]{\footnotesize FOO}
\begin{itemize}
\item FOO BAR FOO BAR FOO BAR FOO BAR FOO BAR FOO BAR FOO BAR
\item FOO BAR FOO BAR FOO BAR FOO BAR FOO BAR FOO BAR FOO BAR
\begin{itemize}
\item FOO BAR FOO BAR FOO BAR FOO BAR FOO BAR FOO BAR FOO BAR
\item FOO BAR FOO BAR FOO BAR FOO BAR FOO BAR FOO BAR FOO BAR
\item FOO BAR FOO BAR FOO BAR FOO BAR FOO BAR FOO BAR FOO BAR
\item FOO BAR FOO BAR FOO BAR FOO BAR FOO BAR FOO BAR FOO BAR
\end{itemize}
\begin{enumerate}
\item FOO BAR FOO BAR FOO BAR FOO BAR FOO BAR FOO BAR FOO BAR
\item FOO BAR FOO BAR FOO BAR FOO BAR FOO BAR FOO BAR FOO BAR
\item FOO BAR FOO BAR FOO BAR FOO BAR FOO BAR FOO BAR FOO BAR
\item FOO BAR FOO BAR FOO BAR FOO BAR FOO BAR FOO BAR FOO BAR
\end{enumerate}
\item FOO BAR FOO BAR FOO BAR FOO BAR FOO BAR FOO BAR FOO BAR FOO BAR FOO BAR FOO BAR FOO BAR FOO BAR FOO BAR FOO
\item line
\item line
\item line
\item line
\item line
\item line
\item line
\item line
\item line
\item line
\item line
\end{itemize}
\pagenumbering{roman}
\newpage\strut
\vspace{122ex}
\begin{tabbing}
The last line of tabbing. The margin note is not at the right place:\marginnote{MARGIN NOTE}
\end{tabbing}
\end{document}
这svmono
是 Springer 的图书课程,可从以下网址获取https://www.springer.com/gp/authors-editors/book-authors-editors/manuscript-preparation/5636在 5.5 版本中。Marginnote 已在 1.3 和 1.4 版本中测试过。
在生成的输出中latex
(是的,我重新运行了很多次),最后一页看起来是错误的:
特别是, 的参数\marginnote
不在边距中。使用 进行编译后,您会得到相同的重叠pdflatex
。如果您将制表符环境替换为 ,则会出现相同的问题\[The last line of tabbing. The margin note is not at the right place:\marginnote{MARGIN NOTE}\]
。有什么帮助吗?有什么错误修复吗?
maginnote 的作者到目前为止没有什么帮助。
关于此错误是否发生在 article 代替 svmono 时,请参阅@daleif 的回答。
答案1
svmono
总而言之,这里的问题与或无关geometry
,罪魁祸首是\pagenumbering
和twoside
选项(svmono
加载)。
在marginnote
输出例程中添加了一个单独的页面计数器。它支持双面打印,前提是页面布局为右侧/奇数页布局,然后左侧/偶数页布局等,但在这个例子中
\begin{document}
text, sheet 1
\newpage
text, sheet 2
\pagenumbering{arabic}
\newpage
text, sheet 3
...
在工作表 2 上,\pagenumering{arabic}
将页码显示更改为数字(它已经是数字了),但更重要的是将页码计数器重置为 1。
这意味着在乳胶术语中,表 1 和表 2 都将是奇数页,并将获得奇数页面布局。
所以现在我们有奇数、奇数、偶数、奇数、偶数,这不是算法marginnote
所假设的
建议:确保在奇数页上直接或间接地使用\pagenumbering
(例如通过),也就是在必要时在前面插入。\frontmatter
\cleardoublepage
从之前来看:
对于评论来说太长了,与无关svmono
,这里有一个短得多的 MWE:
%\documentclass{svmono}
\documentclass[twoside]{article}
\usepackage[
paperwidth=168mm,
paperheight=240mm,
%height=210mm,
%width=144mm,
textwidth=117mm,
textheight=191mm,
includehead=true,includemp=true,showframe]{geometry}
\marginparwidth=3cm
\usepackage{marginnote}
\begin{document}
F
\newpage
F
\pagenumbering{arabic}
\newpage\strut
\vspace{122ex}
FFFFFFFFFFFFFFFFFFFFFFF%
FFFFFFFFFFFFFFFFF%
\marginnote{MARGIN NOTE}
\end{document}
我猜是因为我们太接近分页符了,所以 marginnote 中的检查机制弄错了页面。如果您将第 2 页放在第 3 页上方,您会看到注释放置正确,但前一页的边距除外。
请注意,如果删除,效果会减弱,\pagenumbering
所以我猜这也与此有关。
哦,该死,marginnote 有自己的计数器,用于跟踪我们所在的纸张。它只是在输出例程中计数。请注意,我们处于双面模式,marginnote 可以处理这种情况,但由于我们\pageenumbering
现在有两个连续的右侧页面,并且那混淆放置算法。
以下是更短的 MWE:
%\documentclass{svmono}
\documentclass[twoside]{article}
\usepackage[showframe]{geometry}
\usepackage{marginnote}
\marginparwidth=3cm
\begin{document}
F
\newpage
F
\pagenumbering{arabic}
\newpage
\noindent
\rule{\textwidth}{1pt}%
\marginnote{MARGIN NOTE}
\end{document}
我的建议:不要\pagenumbering
直接使用,对于书本来说,应该使用\frontmatter
and\mainmatter
来代替。
如果使用,\pagenumbering
则请确保将其与\cleardoublepage
(在它之前)结合起来,以确保新页面“1”位于右侧页面上。