当我在新页面上使用\marginpar{...}
before时\part{...}
,页面顶部会出现很大的空白。下面是屏幕截图,左侧使用 排版marginpar
,右侧没有:
代码:
\documentclass{article}
\usepackage[showframe]{geometry}
\usepackage{lipsum}
%\usepackage{marginnote}
\begin{document}
% too much space before part:
\marginpar{Lorem\\Ipsum}
\part{Lorem Ipsum Dolor}
\lipsum[5]
\pagebreak
% without marginpar
\part{Lorem Ipsum Dolor}
\lipsum[5]
\pagebreak
% marginpar after part (not possible for me):
% everythink ok, no vertical spacing
\part{Lorem Ipsum Dolor}
\marginpar{Lorem\\Ipsum}
\lipsum[5]
\end{document}
我对 -package 也遇到同样的问题marginnote
。
如果我将 放在-command\marginpar
后面\part
,一切都会正常工作 - 但这对我来说是不可能的。(我\input
/\include
部分和边距部分显示文件名和该文件的一些信息。)
是否可以删除 a 上方的所有空间\part
?
编辑- 一些额外的信息
我需要这个来记录讲座笔记。我有一个主文件lecture.tex
,它从单独的 .tex 文件( 等)输入每个讲座2013-05-08.tex
。2013-05-10.tex
在每个 之前\input
,我想使用 显示日期(= 文件名)和讲座编号(= 计数器)\marginpar
。一切按预期工作,但是当外部文件以\part
(讲座中的新章节)开头时,我得到了这个补充空间。并非每个讲座都以新章节开始。我想让我的问题尽可能笼统,因为我以前没有写过这个问题。
答案1
要将 marginpar 与“第一部分”对齐,请执行以下操作:
\documentclass{article}
\usepackage[showframe]{geometry}
\usepackage{lipsum}
\let\origpartname\partname
\newcommand{\partmargin}[2]{%
% #1 = part title
% #2 = margin par
\expandafter\def\expandafter\partname\expandafter{\partname
\marginpar{#2}}%
\part{#1}
\let\partname\origpartname
}
\begin{document}
\partmargin{Lorem Ipsum Dolor}{Lorem\\Ipsum}
\lipsum[5]
\end{document}
感谢大卫卡莱尔发现了弱点。
针对您更复杂的问题,一个简单的解决方案如下。我过去filecontents
提供两个模拟讲座文件。只要您的文件以纯文本开头,而不是诸如 之类的列表enumerate
,这应该有效。
\begin{filecontents}{2013-05-08.tex}
\part{Start}
\section{Something}
This is the first lecture
\end{filecontents}
\begin{filecontents}{2013-05-09.tex}
\section{What's here?}
This is the second lecture.
\end{filecontents}
\documentclass{article}
\usepackage[showframe]{geometry}
\usepackage{lipsum}
\newcounter{lecturecount}
\newcommand{\lectureinput}[1]{%
\stepcounter{lecturecount}%
\everypar={\marginpar{#1\\Lecture \thelecturecount}\everypar={}}%
\input{#1}\par
}
\begin{document}
\lectureinput{2013-05-08}
\lectureinput{2013-05-09}
\end{document}