编辑

编辑

我正在使用 paracol 用两种语言(左栏为德语,右栏为英语)编写一份大型文档。现在,在前 100 页之后,我试图创建一个两栏(德语 - 英语)的目录,我认为 tableof 包可以提供帮助,但实际上却没有。我有点困惑...也许有人可以帮助我?

这是一个示例代码 - 我无法展示原始代码,因为它包含公司专有技术,并且我认为所有包含的包都是必要的。

章节和部分标记为 b(两者)、d(德语)和 e(英语)。

\documentclass[10pt,a4paper,parskip]{scrreprt}  
\usepackage[english, ngerman]{babel}  
\usepackage{selinput}  
\SelectInputMappings{adieresis={ä},germanbls={ß},}  
\usepackage[T1]{fontenc}  
\usepackage{amsmath}  
\usepackage{amsfonts}  
\usepackage{amssymb}  
\usepackage{graphicx}  
\usepackage{tabularx}  
\usepackage{geometry}  
\usepackage{setspace}  
\usepackage[right]{eurosym} 
\usepackage[usenames,dvipsnames]{color}  
\usepackage{colortbl}  
\usepackage{paralist}  
\usepackage{booktabs}  
\usepackage{array}  
\usepackage{parskip}  
\usepackage{picins}  
\usepackage[subfigure,titles]{tocloft}  
\usepackage[pdfpagelabels=true, colorlinks=true, allcolors=blue]{hyperref}  
\usepackage{nomencl}  
\makenomenclature  
\usepackage{makeidx}  
\makeindex  
\usepackage{natbib}  
\usepackage{multirow}  
\usepackage{bm}  
\usepackage{float}  
\usepackage{pdfpages}  
\usepackage{longtable}  
\usepackage{csquotes}  
\usepackage{mdwtab, tabularx}  
\usepackage{lastpage}  
\usepackage[super]{nth}  
\usepackage{paracol}  
\usepackage[printonlyused]{acronym}  
\usepackage{fancyhdr}  
\usepackage{mathtools,amssymb,diagbox,multirow}  
\usepackage{enumitem}  
\usepackage{caption}  
\usepackage[lang=english,font=it]{bicaption}  
\usepackage[format=hang]{subcaption}  
\pagestyle{fancy}  
\fancyhf{}  
\usepackage{marginnote}  
\usepackage{eso-pic}  
\usepackage{watermark}  
\usepackage{tableof}  
\AtBeginDocument{\tofOpenTocFileForWrite}  

\begin{document}  
\bibliographystyle{plain}  
\pagestyle{fancy}  
\fancypagestyle{plain}{}  
\fancyhf{}  
%  
\part{Erster Teil\\ First Part}  
\tableof{b}   
\tableof{d}  
\tableof{e}  
%  
\toftagthis{b}  
\chapter{Das erste Kapitel \\ The first chapter}  
\begin{sloppypar}  
\begin{paracol}{2}  
\begin{leftcolumn}  
Ein bißchen deutscher Text, der das erste Kapitel einleitet, bevor es mit dem ersten Abschnitt losgeht.  
\end{leftcolumn}  
\begin{rightcolumn}  
A little bit of english text supposed to prepare the reader for the first section.  
\end{rightcolumn}  
%  
\begin{leftcolumn}  
\toftagthis{d}  
\section{Der erste Abschnitt im ersten Kapitel}  
Der Text zum ersten Abschnitt.  
\end{leftcolumn}  
\begin{rightcolumn}  
\toftagthis{e}  
\section{The first section of the first chapter}  
Text in the first section.  
\end{rightcolumn}  
%  
\begin{leftcolumn}  
\toftagthis{d}  
\section{Der zweite Abschnitt im ersten Kapitel}  
Text im zweiten Abschnitt.  
\end{leftcolumn}  
\begin{rightcolumn}  
\toftagthis{e}  
\section{The second section in the first chapter}  
Text belonging to the second section.  
\end{rightcolumn}  
\end{paracol}  
\end{sloppypar}  
%  
\toftagthis{b}  
\chapter{Das zweite Kapitel \\ The second chapter}  
\begin{sloppypar}  
\begin{paracol}{2}  
\begin{leftcolumn}  
\toftagthis{d}  
\section{Der erste Abschnitt im zweiten Kapitel}  
Das zweite Kapitel beginnt mit diesem Abschnitt.  
\end{leftcolumn}  
\begin{rightcolumn}  
\toftagthis{e}  
\section{The first section of the second chapter}  
The second chapter starts with this section.  
\end{rightcolumn}  
\end{paracol}  
\end{sloppypar}  
\end{document}    

无论我尝试什么,pdf 都只显示第一个 (b) 目录。

在此先非常感谢您的帮助!!!

答案1

你举的例子远非最简化的例子,因此你的问题的表述可能会产生误导。别的并导致问题(tableof确实paracol是一个严重的问题,因为在测试期间我经常以过时的 LaTeX 编译结束)。它在这里工作:

\documentclass[10pt,a4paper,parskip]{scrreprt}
\usepackage[english, ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{fancyhdr}
\usepackage{paracol}
\usepackage{tableof}
\AtBeginDocument{\tofOpenTocFileForWrite}

\begin{document}
\bibliographystyle{plain}
\pagestyle{fancy}
\fancypagestyle{plain}{}
\fancyhf{}
%
\part{Erster Teil\\ First Part}
\tableof{b}

\vspace{3ex}
\hrule height 1pt
\vspace{3ex}

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

在此处输入图片描述

现在罪魁祸首就在我注释掉的内容之中:

% \usepackage{selinput}
% \SelectInputMappings{adieresis={ä},germanbls={ß},}
% \usepackage{amsmath}
% \usepackage{amsfonts}
% \usepackage{amssymb}
% \usepackage{graphicx}
% \usepackage{tabularx}
% \usepackage{geometry}
% \usepackage{setspace}
% \usepackage[right]{eurosym}
% \usepackage[usenames,dvipsnames]{color}
% \usepackage{colortbl}
% \usepackage{paralist}
% \usepackage{booktabs}
% \usepackage{array}
% \usepackage{parskip}
% %\usepackage{picins}
% %\usepackage[subfigure,titles]{tocloft}
% \usepackage[pdfpagelabels=true, colorlinks=true, allcolors=blue]{hyperref}
% \usepackage{nomencl}
% \makenomenclature
% \usepackage{makeidx}
% \makeindex
% \usepackage{natbib}
% \usepackage{multirow}
% \usepackage{bm}
% \usepackage{float}
% \usepackage{pdfpages}
% \usepackage{longtable}
% \usepackage{csquotes}
% \usepackage{mdwtab, tabularx}
% \usepackage{lastpage}
% \usepackage[super]{nth}
% \usepackage[printonlyused]{acronym}
% \usepackage{fancyhdr}
% \usepackage{mathtools,amssymb,diagbox,multirow}
% \usepackage{enumitem}
% \usepackage{caption}
% \usepackage[lang=english,font=it]{bicaption}
% \usepackage[format=hang]{subcaption}
% \pagestyle{fancy}
% \fancyhf{}
% \usepackage{marginnote}
% \usepackage{eso-pic}
% \usepackage{watermark}

通过二分法来识别交互严重的包。


编辑

软件包顺序的一些改变使得你的 mwe 可以编译:

\documentclass[10pt,a4paper,parskip]{scrreprt}
\usepackage[english, ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{fancyhdr}
\usepackage{paracol}
\usepackage{tableof}
\AtBeginDocument{\tofOpenTocFileForWrite}

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


\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}

\usepackage{graphicx}
\usepackage{tabularx}
\usepackage{geometry}
\usepackage{setspace}
\usepackage[right]{eurosym}

\usepackage[usenames,dvipsnames]{color}
\usepackage{colortbl}
\usepackage{paralist}
\usepackage{booktabs}
\usepackage{array}
\usepackage{parskip}
%\usepackage{picins}
\usepackage[subfigure,titles]{tocloft}
\usepackage[pdfpagelabels=true, colorlinks=true, allcolors=blue]{hyperref}
\usepackage{nomencl}
\makenomenclature
\usepackage{makeidx}
\makeindex


\usepackage{natbib}
\usepackage{multirow}
\usepackage{bm}
\usepackage{float}
\usepackage{pdfpages}
\usepackage{longtable}
\usepackage{csquotes}
\usepackage{mdwtab, tabularx}
\usepackage{lastpage}
\usepackage[super]{nth}
\usepackage[printonlyused]{acronym}
\usepackage{fancyhdr}
\usepackage{mathtools,amssymb,diagbox,multirow}
\usepackage{enumitem}
\usepackage{caption}
\usepackage[lang=english,font=it]{bicaption}
\usepackage[format=hang]{subcaption}
\pagestyle{fancy}
\fancyhf{}
\usepackage{marginnote}
\usepackage{eso-pic}
\usepackage{watermark}


\begin{document}
\bibliographystyle{plain}
\pagestyle{fancy}
\fancypagestyle{plain}{}
\fancyhf{}
%
\part{Erster Teil\\ First Part}
\tableof{b}

\vspace{3ex}
\hrule height 1pt
\vspace{3ex}

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

不知道为什么。picins被注释掉了,因为它在我的安装中不存在。

相关内容