包 paracol:不允许章节?

包 paracol:不允许章节?

今天我有一个问题帕拉科尔与我最近询问的包有些相关的包,软件包 tableof 和 paracol:多个目录不起作用,但更重要的是帕拉科尔

看起来 paracol 不喜欢 Chapters。当我在 paracol 环境中只放置章节时,一切都运行良好(感谢所有帮助我实现漂亮目录的人!),但一旦我添加章节,一切都出错了。请参阅此示例,了解没有章节的良好结果:

\documentclass[10pt,a4paper,parskip]{scrreprt}    
\usepackage[english, ngerman]{babel}     
\usepackage[T1]{fontenc}    

\usepackage{paracol}
\usepackage{tableof}
\AtBeginDocument{\tofOpenTocFileForWrite}

\usepackage{selinput}
\SelectInputMappings{adieresis={ä},germanbls={ß},}

\begin{document}
\part{Erster Teil\\ First Part}

\begin{paracol}{2}
     \centerline{\textbf{Deutsch}}
     \tableoftaggedcontents{d}{}
\switchcolumn
    \centerline{\textbf{English}}
    \tableoftaggedcontents{e}{}
\end{paracol}
%
\begin{paracol}{2}
%\toftagthis{d}
%\chapter{Das erste Kapitel}
Ein bißchen deutscher Text, der das erste Kapitel einleitet, bevor es mit dem
ersten Abschnitt losgeht.
\switchcolumn
%\toftagthis{e}
%\chapter{The first chapter}
A little bit of english text supposed to prepare the reader for the first section.
\switchcolumn
\toftagthis{d}
\section{Der erste Abschnitt im ersten Kapitel}
Der Text zum ersten Abschnitt.
\switchcolumn
\toftagthis{e}
\section{The first section of the first chapter}
Text in the first section.
\toftagthis{d}
\section{Der zweite Abschnitt im ersten Kapitel}
Text im zweiten Abschnitt.
\switchcolumn
\toftagthis{e}
\section{The second section in the first chapter}
Text belonging to the second section.
\end{paracol}
\begin{paracol}{2}
%\toftagthis{d}
%\chapter{Das zweite Kapitel}
\toftagthis{d}
\section{Der erste Abschnitt im zweiten Kapitel}
Das zweite Kapitel beginnt mit diesem Abschnitt.
\switchcolumn
%\toftagthis{e}
%\chapter{The second chapter}
\toftagthis{e}
\section{The first section of the second chapter}
The second chapter starts with this section.
\end{paracol}
\end{document}

当我添加章节(通过删除 %s)时发生了这种情况:

\documentclass[10pt,a4paper,parskip]{scrreprt}    
\usepackage[english, ngerman]{babel}     
\usepackage[T1]{fontenc}    

\usepackage{paracol}
\usepackage{tableof}
\AtBeginDocument{\tofOpenTocFileForWrite}

\usepackage{selinput}
\SelectInputMappings{adieresis={ä},germanbls={ß},}

\begin{document}
\part{Erster Teil\\ First Part}

\begin{paracol}{2}
     \centerline{\textbf{Deutsch}}
     \tableoftaggedcontents{d}{}
\switchcolumn
    \centerline{\textbf{English}}
    \tableoftaggedcontents{e}{}
\end{paracol}
%
\begin{paracol}{2}
\toftagthis{d}
\chapter{Das erste Kapitel}
Ein bißchen deutscher Text, der das erste Kapitel einleitet, bevor es mit dem
ersten Abschnitt losgeht.
\switchcolumn
\toftagthis{e}
\chapter{The first chapter}
A little bit of english text supposed to prepare the reader for the first section.
\switchcolumn
\toftagthis{d}
\section{Der erste Abschnitt im ersten Kapitel}
Der Text zum ersten Abschnitt.
\switchcolumn
\toftagthis{e}
\section{The first section of the first chapter}
Text in the first section.
\toftagthis{d}
\section{Der zweite Abschnitt im ersten Kapitel}
Text im zweiten Abschnitt.
\switchcolumn
\toftagthis{e}
\section{The second section in the first chapter}
Text belonging to the second section.
\end{paracol}
\begin{paracol}{2}
\toftagthis{d}
\chapter{Das zweite Kapitel}
\toftagthis{d}
\section{Der erste Abschnitt im zweiten Kapitel}
Das zweite Kapitel beginnt mit diesem Abschnitt.
\switchcolumn
\toftagthis{e}
\chapter{The second chapter}
\toftagthis{e}
\section{The first section of the second chapter}
The second chapter starts with this section.
\end{paracol}
\end{document}

整个输出变得令人困惑,英文章节标题跳转到左侧德文栏。

我尽力不混淆列,但我看不到错误的 \switchcolumn 或类似命令。有人知道帕拉科尔

在此先行致以最诚挚的问候和感谢!

混淆表

附言:如果你回答的话,请慢慢来,我会休假两周。

答案1

这是一个解决方案。

请注意,对于左列我们需要使用\switchcolumn\flushpage对于右列我们需要使用。

没有使用清除页面,因此章节末尾的浮动可能会引起问题。

\documentclass[10pt,a4paper,parskip]{scrreprt} 
\usepackage{mwe}%  just for the example

\usepackage{paracol}
\usepackage{etoolbox}
\makeatletter
\patchcmd\scr@startchapter{\if@openright\cleardoublepage\else\clearpage\fi}{}{}{}
\patchcmd\scr@@startchapter{\@topnewpage[\@nameuse{@make#1head}{#3}]}{\@nameuse{@make#1head}{#3}}{}{}
\patchcmd\scr@@startschapter{\@topnewpage[\@nameuse{@makes#1head}{#2}]}{\@nameuse{@makes#1head}{#2}}{}{}
\makeatother

\begin{document}

\begin{paracol}{2}
\chapter{Foo1}
\section{section bar1}
\lipsum

\switchcolumn
\chapter{Foo2}
\section{section bar2}
\lipsum[1]

\flushpage
\chapter{Foo11}
\section{section bar11}

\switchcolumn
\chapter{Foo22}
\section{section bar22}
\end{paracol}
\end{document}

相关内容