使用 \marginpar 时 \part 前的垂直空间过多

使用 \marginpar 时 \part 前的垂直空间过多

当我在新页面上使用\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.tex2013-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}

在此处输入图片描述

相关内容