分頁後頂部對齊的邊距位於錯誤一側(偶數/奇數)

分頁後頂部對齊的邊距位於錯誤一側(偶數/奇數)

在帶有選項的普通 LaTeX 下twoside,我\leavevmode\marginpar{#1}在段落開頭使用以獲得頂部對齊的頁邊註釋。分頁後,頁邊註釋可能會也可能不會出現在錯誤的一側。

之前曾提出相關問題,但沒有給出令人信服的答案;例如,有人提出了一個需要 pdflatex 擴充的 hack。

因此,如果這個問題確實無法解決,那麼至少我想了解為什麼LaTeX\marginpar失敗並且無法改進。

工作範例:

\documentclass[11pt,a5paper,twoside]{report}

\usepackage{polyglossia}
\setdefaultlanguage[spelling=new,babelshorthands=true]{german}

\def\baselinestretch{1.07}
\topmargin -2.3cm
\textheight 16.6cm

\newdimen\pagewidth\pagewidth=14.8650889cm
\hoffset -1in
\advance\hoffset by 1.2cm
\marginparsep 0.5cm
\marginparwidth 1.cm
\advance\hoffset by 0.5\marginparwidth
\evensidemargin 0.5\marginparwidth
\oddsidemargin  \marginparwidth
\advance\evensidemargin by \marginparsep
\textwidth 11cm

\parindent 0pt
\parskip .8\baselineskip plus .3\baselineskip minus .2\baselineskip

\def\MP#1{\pagebreak[3]\leavevmode\marginpar{#1}}

\begin{document}
\mag 1414
\flushbottom

\MP{I.}%
Saget, Steine, mir an, o sprecht, ihr hohen Paläste!
   Straßen, redet ein Wort! Genius, regst du dich nicht?

Ja, es ist alles beseelt in deinen heiligen Mauern,
   Ewige Roma; nur mir schweiget noch alles so still.

O wer flüstert mir zu, an welchem Fenster erblick ich
   Einst das holde Geschöpf, das mich versengt und erquickt?

Ahn’ ich die Wege noch nicht, durch die ich immer und immer,
   Zu ihr und von ihr zu gehn, opfre die köstliche Zeit?

Noch betracht’ ich Kirch’ und Palast, Ruinen und Säulen,
   Wie ein bedächtiger Mann schicklich die Reise benutzt.

Doch bald ist es vorbei; dann wird ein einziger Tempel,
   Amors Tempel nur sein, der den Geweihten empfängt.

Eine Welt zwar bist du, o Rom; doch ohne die Liebe
   Wäre die Welt nicht die Welt, wäre denn Rom auch nicht Rom.

\MP{II.}%
Ehret, wen ihr auch wollt! Nun bin ich endlich geborgen!
   Schöne Damen und ihr, Herren der feineren Welt;

Fraget nach Oheim und Vettern und alten Muhmen und Tanten;
   Und dem gebundnen Gespräch folge das traurige Spiel.

Auch ihr übrigen fahret mir wohl, in großen und kleinen
   Zirkeln, die ihr mich oft nah der Verzweiflung gebracht,

Wiederholet, politisch und zwecklos, jegliche Meinung,
   Die den Wandrer mit Wut über Europa verfolgt.

So verfolgte das Liedchen Malbrough den reisenden Briten
   Einst von Paris nach Livorn, dann von Livorno nach Rom,

\MP{III.}%
Laß dich, Geliebte, nicht reun, daß du mir so schnell dich ergeben!
   Glaub’ es, ich denke nicht frech, denke nicht niedrig von dir.

Vielfach wirken die Pfeile des Amor: einige ritzen,
   Und vom schleichenden Gift kranket auf Jahre das Herz.

\MP{IV.}%
Fromm sind wir Liebende, still verehren wir alle Dämonen,
   Wünschen uns jeglichen Gott, jegliche Göttin geneigt.

Und so gleichen wir euch, o römische Sieger! Den Göttern
   Aller Völker der Welt bietet ihr Wohnungen an,

\end{document}

產生以下頁面2:

在此輸入影像描述

答案1

問題是,當 LaTeX 構造頁邊註「III」時,它會根據仍包含 1 的頁計數器選擇邊(在插入分頁符號之前,LaTeX 通常收集的資料多於適合一頁的資料)。取得物件頁碼的唯一可靠方法是使用標籤。因此,以下程式碼在帶有頁邊註解的段落開頭放置一個標籤,然後檢查該標籤的頁碼是奇數還是偶數。如果是奇數,則將 marginpar 放在右側,如果是偶數,則將 marginpar 放在左側。與任何其他標籤的使用一樣,該文件必須編譯兩次。

\documentclass[11pt,a5paper,twoside]{report}

\usepackage{polyglossia}
\setdefaultlanguage[spelling=new,babelshorthands=true]{german}

\def\baselinestretch{1.07}
\topmargin -2.3cm
\textheight 16.6cm

\newdimen\pagewidth\pagewidth=14.8650889cm
\hoffset -1in
\advance\hoffset by 1.2cm
\marginparsep 0.5cm
\marginparwidth 1.cm
\advance\hoffset by 0.5\marginparwidth
\evensidemargin 0.5\marginparwidth
\oddsidemargin  \marginparwidth
\advance\evensidemargin by \marginparsep
\textwidth 11cm

\parindent 0pt
\parskip .8\baselineskip plus .3\baselineskip minus .2\baselineskip

\usepackage{ifthen}
\usepackage{refcount}

\makeatletter
\@mparswitchfalse
\newcounter{mpcount}
\def\MP#1{%
\pagebreak[3]%
\leavevmode
\stepcounter{mpcount}%
\label{marginpar\the\c@mpcount}%
\ifthenelse{\isodd{\getpagerefnumber{marginpar\the\c@mpcount}}}{%
  \normalmarginpar
  \marginpar{#1}%
  }{%
  \reversemarginpar
  \marginpar{#1}%
}}
\makeatother

\begin{document}
\mag 1414
\flushbottom

\MP{I.}%
Saget, Steine, mir an, o sprecht, ihr hohen Paläste!
   Straßen, redet ein Wort! Genius, regst du dich nicht?

Ja, es ist alles beseelt in deinen heiligen Mauern,
   Ewige Roma; nur mir schweiget noch alles so still.

O wer flüstert mir zu, an welchem Fenster erblick ich
   Einst das holde Geschöpf, das mich versengt und erquickt?

Ahn’ ich die Wege noch nicht, durch die ich immer und immer,
   Zu ihr und von ihr zu gehn, opfre die köstliche Zeit?

Noch betracht’ ich Kirch’ und Palast, Ruinen und Säulen,
   Wie ein bedächtiger Mann schicklich die Reise benutzt.

Doch bald ist es vorbei; dann wird ein einziger Tempel,
   Amors Tempel nur sein, der den Geweihten empfängt.

Eine Welt zwar bist du, o Rom; doch ohne die Liebe
   Wäre die Welt nicht die Welt, wäre denn Rom auch nicht Rom.

\MP{II.}%
Ehret, wen ihr auch wollt! Nun bin ich endlich geborgen!
   Schöne Damen und ihr, Herren der feineren Welt;

Fraget nach Oheim und Vettern und alten Muhmen und Tanten;
   Und dem gebundnen Gespräch folge das traurige Spiel.

Auch ihr übrigen fahret mir wohl, in großen und kleinen
   Zirkeln, die ihr mich oft nah der Verzweiflung gebracht,

Wiederholet, politisch und zwecklos, jegliche Meinung,
   Die den Wandrer mit Wut über Europa verfolgt.

So verfolgte das Liedchen Malbrough den reisenden Briten
   Einst von Paris nach Livorn, dann von Livorno nach Rom,

\MP{III.}%
Laß dich, Geliebte, nicht reun, daß du mir so schnell dich ergeben!
   Glaub’ es, ich denke nicht frech, denke nicht niedrig von dir.

Vielfach wirken die Pfeile des Amor: einige ritzen,
   Und vom schleichenden Gift kranket auf Jahre das Herz.

\MP{IV.}%
Fromm sind wir Liebende, still verehren wir alle Dämonen,
   Wünschen uns jeglichen Gott, jegliche Göttin geneigt.

Und so gleichen wir euch, o römische Sieger! Den Göttern
   Aller Völker der Welt bietet ihr Wohnungen an,

\end{document}

在此輸入影像描述

答案2

這與 Golovan 的解決方案等效,但使用 ifoddpage 套件來簡化編碼。

\documentclass[11pt,a5paper,twoside]{report}

\usepackage{polyglossia}
\setdefaultlanguage[spelling=new,babelshorthands=true]{german}

\def\baselinestretch{1.07}
\topmargin -2.3cm
\textheight 16.6cm

\newdimen\pagewidth\pagewidth=14.8650889cm
\hoffset -1in
\advance\hoffset by 1.2cm
\marginparsep 0.5cm
\marginparwidth 1.cm
\advance\hoffset by 0.5\marginparwidth
\evensidemargin 0.5\marginparwidth
\oddsidemargin  \marginparwidth
\advance\evensidemargin by \marginparsep
\textwidth 11cm

\parindent 0pt
\parskip .8\baselineskip plus .3\baselineskip minus .2\baselineskip

\usepackage{ifoddpage}
\makeatletter
\def\MP#1{\pagebreak[3]\leavevmode\checkoddpage
  \ifnum\oddpage@page=\value{page}\normalmarginpar
  \else\reversemarginpar
  \fi
  \marginpar{#1}}
\makeatother

\begin{document}
\mag 1414
\flushbottom

\MP{I.}%
Saget, Steine, mir an, o sprecht, ihr hohen Paläste!
   Straßen, redet ein Wort! Genius, regst du dich nicht?

Ja, es ist alles beseelt in deinen heiligen Mauern,
   Ewige Roma; nur mir schweiget noch alles so still.

O wer flüstert mir zu, an welchem Fenster erblick ich
   Einst das holde Geschöpf, das mich versengt und erquickt?

Ahn’ ich die Wege noch nicht, durch die ich immer und immer,
   Zu ihr und von ihr zu gehn, opfre die köstliche Zeit?

Noch betracht’ ich Kirch’ und Palast, Ruinen und Säulen,
   Wie ein bedächtiger Mann schicklich die Reise benutzt.

Doch bald ist es vorbei; dann wird ein einziger Tempel,
   Amors Tempel nur sein, der den Geweihten empfängt.

Eine Welt zwar bist du, o Rom; doch ohne die Liebe
   Wäre die Welt nicht die Welt, wäre denn Rom auch nicht Rom.

\MP{II.}%
Ehret, wen ihr auch wollt! Nun bin ich endlich geborgen!
   Schöne Damen und ihr, Herren der feineren Welt;

Fraget nach Oheim und Vettern und alten Muhmen und Tanten;
   Und dem gebundnen Gespräch folge das traurige Spiel.

Auch ihr übrigen fahret mir wohl, in großen und kleinen
   Zirkeln, die ihr mich oft nah der Verzweiflung gebracht,

Wiederholet, politisch und zwecklos, jegliche Meinung,
   Die den Wandrer mit Wut über Europa verfolgt.

So verfolgte das Liedchen Malbrough den reisenden Briten
   Einst von Paris nach Livorn, dann von Livorno nach Rom,

\MP{III.}%
Laß dich, Geliebte, nicht reun, daß du mir so schnell dich ergeben!
   Glaub’ es, ich denke nicht frech, denke nicht niedrig von dir.

Vielfach wirken die Pfeile des Amor: einige ritzen,
   Und vom schleichenden Gift kranket auf Jahre das Herz.

\MP{IV.}%
Fromm sind wir Liebende, still verehren wir alle Dämonen,
   Wünschen uns jeglichen Gott, jegliche Göttin geneigt.

Und so gleichen wir euch, o römische Sieger! Den Göttern
   Aller Völker der Welt bietet ihr Wohnungen an,

\end{document}

相關內容