Paracol 包因脚注而产生 \endcsname 错误

Paracol 包因脚注而产生 \endcsname 错误

TeXShop 4.01

默认命令:LaTeX

默认脚本:Pdftex

同步方法:SyncTex

错误信息:

Missing \endcsname inserted.  
<to be read again>
                   \protect

尝试包含 \usepackage{paracol} 并使用脚注时发生。这与paracol:如何重置每一页的脚注计数器?也不使用 paracol 包解决脚注问题

我已经实施了2但它不起作用(除非我做错了?)

MWE 提供的结构包括 2 个项目列表,这些列表旨在放在使用 paracol 包并排放置的 tcolorbox 中。列表放在需要分页符的位置。它们可能不在表格中,这会使列表无法拆分。它们可能不在具有并排功能的单个 tcolorbox 中,这会使盒子无法拆分。它们不能放在 tcolorbox 栅格中,这也会变得无法拆分。它们不能放在 tcolorbox 杂志中,因为这需要事先知道在哪里拆分列表。目前,tcolorbox 不是必需的,但它确实帮助我在每个单独的列中分隔各种内容。

图 1 显示了预期输出以及脚注。带脚注

图 2 通过并排列表显示了预期的输出。并列列表

Paracol 环境将出现多次,但每次都没有脚注。脚注不在任何 paracol 环境中,也不会在内。

目前,MWE 已注释掉 paracol 相关代码。我可以使用脚注或并排表格。

MWE 需要我的教育机构提供的文档类。 此处提供稍作修改的版本:这是一个 OneDrive 链接

\documentclass[whitelogo]{tudelft-report}
\usepackage{lipsum}
\usepackage{enumitem}
\usepackage{tabularx}
\usepackage{url}               % to format urls
%\usepackage{paracol}
\usepackage[nomargin,inline,marginclue,draft]{fixme}
\makeatletter
\renewcommand*\FXLayoutInline[3]{%
  {\@fxuseface{inline}\ignorespaces[#3 \fxnotename{#1}: #2]}}
\makeatother
% Footnote fonts
\makeatletter
\renewcommand\footnotesize{%
   %\patchcmd{\@footnotetext}{\footnotesize}{\small}{}{}
   \@setfontsize\footnotesize\@ixpt{11}%
   \abovedisplayskip 8\p@ \@plus2\p@ \@minus4\p@
   \abovedisplayshortskip \z@ \@plus\p@
   \belowdisplayshortskip 4\p@ \@plus2\p@ \@minus2\p@
   \def\@listi{\leftmargin\leftmargini
               \topsep 4\p@ \@plus2\p@ \@minus2\p@
               \parsep 2\p@ \@plus\p@ \@minus\p@
               \itemsep \parsep}%
   \belowdisplayskip \abovedisplayskip
}
\makeatother
\usepackage[most]{tcolorbox}
\newtcolorbox{tasks}{
     enhanced jigsaw,
    enforce breakable,
     nobeforeafter,
     boxsep=0pt,
    left=0pt,
    right=0pt,
    top=0pt,
    bottom=0pt,
    pad at break*=0pt,
    colback=white,
    colframe=white,
    watermark color=white,
     width=.89\textwidth
     }
\newtcolorbox{est_time}{
     enhanced jigsaw,
    enforce breakable,
     nobeforeafter,
     boxsep=0pt,
    left=0pt,
    right=0pt,
    top=0pt,
    bottom=0pt,
    pad at break*=0pt,
    colback=white,
    colframe=white,
    watermark color=white,
     width=.11\textwidth,
}

\begin{document}
\listoffixmes
\mainmatter
\section{State of the Art}
\label{sec:State_of_the_Art}
\par{TEXT TEXT'\textit{Derp Derpy derp.}' \fxnote{Footnote Issue} \footnote{\url{https://www.google.com/}, accessed on 27 October 2017} \footnote{\url{https://www.wikipedia.org}, accessed on 27 October 2017}
}
\lipsum[1]
\lipsum[1]
\par{Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, vestibulum ut, plac- erat ac, adipiscing vitae, felis. Curabitur dictum gravida mauris. Nam arcu libero, nonummy eget, consectetuer id, vulputate a, magna. Donec vehicula augue eu neque. Pellentesque habi- tant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Mauris ut leo. Cras viverra metus rhoncus sem. Nulla et lectus vestibulum urna fringilla ultrices. Phasellusula augue eu neque. Pellentesque habi- tant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Mauris ut leo. Cras viverra metus rhoncus sem. Nulla et lectus vestibulum urna fringilla ultrices. Phasellus}


\noindent\textbf{Work Package 1}\hrule
\noindent\begin{tabularx}{\textwidth}%
 {@{}%
   >{\setlength{\hsize}{.12\textwidth}\raggedright\arraybackslash}X%
   >{\setlength{\hsize}{.85\textwidth}}X%
   @{}}%   
  \textbf{Title:}      & Text \\
  \textbf{Objective:}  & \lipsum[1]\\
  \textbf{Required:}   & Text\\
  \textbf{Output:}     & More text.
\end{tabularx}
%\columnratio{0.89}
%\setlength{\columnsep}{0em}
%\begin{paracol}{2}
%\begin{leftcolumn}
\begin{tasks}
\textbf{Task List}
\begin{enumerate}[%
       label={WP.1.\arabic*},
       leftmargin=*,
       align=parleft,noitemsep]
\item Task 1.
\item Task 2.
\item Task 3.
\item Task 4.
\item Task 5.
\item Task 6.
\item Task 7.
\item Task 8.
\item Task 9.
\item Task 10.
\end{enumerate}
\end{tasks}
%\end{leftcolumn}
%%%---------------------------------------------
%\begin{rightcolumn}
\begin{est_time}%
\textbf{Est. Hrs}
\begin{enumerate}[%
       leftmargin=0pt,
       align=parleft,noitemsep]
\item[]\-\hspace{1em}Time 1
\item[]\-\hspace{1em}Time 2
\item[]\-\hspace{1em}Time 3
\item[]\-\hspace{1em}Time 4
\item[]\-\hspace{1em}Time 5
\item[]\-\hspace{1em}Time 6
\item[]\-\hspace{1em}Time 7
\item[]\-\hspace{1em}Time 8
\item[]\-\hspace{1em}Time 9
\item[]\-\hspace{1em}Time 10
\end{enumerate}
\end{est_time}
%\end{rightcolumn}
%\end{paracol}
\end{document}

答案1

解决该问题所采取的步骤:

从序言中注释或删除以下内容:

\usepackage{paracol}

打开 tudelft-report.cls 并放置:

\RequirePackage{paracol}

此项必须放在下列内容之前:

\RequirePackage[flushmargin,hang]{footmisc}

这又导致了一些其他问题(存在于tudelft-report.cls中):

\RequirePackage[hyperfootnotes=false,pdftex,colorlinks=true,citecolor=red]{hyperref}

以及相关设置选项(也存在于tudelft-report.cls中):

\hypersetup{
    colorlinks=true,
    citecolor=title,
    linkcolor=title,
    urlcolor=title
}

与 hyperref 包相关的所有内容都已从 tudelft-report.cls 中删除,并放置在序言中,并且不会再出现任何问题。

相关内容