我正在使用 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
被注释掉了,因为它在我的安装中不存在。