今天我有一个问题帕拉科尔与我最近询问的包有些相关的包,软件包 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}