在考虑了使我的脚注发挥作用的选项之后(表格中有脚注吗?),我选择了 savenotes 环境。
遗憾的是,它似乎是随机工作的,取决于表中的位置。我有三个脚注,但只有第三个可以正常工作,对于其他脚注,我收到警告“名称{Hfootnote.1}已被引用但不存在”。当我将脚注#3 插入脚注#2 旁边时,我也会收到警告。
这是完整的表格,请告诉我如何修复它:
\documentclass{article}%
\RequirePackage[utf8]{inputenc}
\usepackage{footnote}
\usepackage[hang, flushmargin]{footmisc}
\usepackage{footnotebackref}
\begin{document}
\begin{savenotes}
\begin{table}
\begin{quote}
\caption{Kurzer Vergleich von Unit-Test und Integrationstest}
\label{tab:testcomparison}
\centering\small
\begin{tabular}{p{5cm} p{7cm}}
\emph{Unit-Test} &
\emph{Integrationstest}
\\
\hline
Resultate hängen nur von Java Code ab& Resultate hängen auch von externen Systemen ab \\
Einfach zu schreiben und zu überprüfen&Setup des Integrationstests kann kompliziert sein\\
Eine einzelne Klasse/Einheit wird isoliert getestet&Eine oder mehrere Komponenten werden getestet\\
Alle Abhängigkeiten werden falls nötig gemocked&Es werden keine Mocks\footnote{Mocks sind Test-Doubles.} benutzt (oder nur Komponenten die in keinem Zusammenhang stehen werden gemocked)\\
Test überprüft nur die Implementierung des Codes&Test überprüft die Implementierung individueller Komponenten und deren Kopplungsverhalten bei gemeinsamer Nutzung\\
Ein Unit-Test benutzt nur JUnit/TestNG und ein Mocking-Framework&Ein Integrationstest kann wirkliche Container\footnote{Ein Container ist eine Software-Komponente eines Application Servers, die Objekte der gehosteten Applikation verwaltet.}, wirkliche Datenbanken und spezielle Integrationstest-Frameworks(z.B. Arquillian oder DbUnit) benutzen\\
Meistens von Entwicklern benutzt&Integrationstests sind auch nützlich für Qualitätsmanagement, DevOps\footnote{DevOps ist ein Softwareentwicklungsprozess der IT, Entwicklung und Qualitätsmanagement zusammenbringt.}, Help Desk\\
Ein fehlgeschlagener Unit-Test ist immer eine Regression (wenn die Anforderungen sich nicht geändert haben)&Ein fehlgeschlagener Integrationstest kann auch bedeuten, dass der Code noch korrekt ist, aber sich die Umgebung geändert hat\\
Unit-Tests sollten in einer Enterprise-Applikation ungefähr 5 Minuten dauern&Integrationstest können in einer Enterprise-Applikation Stunden dauern\\
\hline
\end{tabular}
\end{quote}
\end{table}
\end{savenotes}
\end{document}
希望您不介意德语,感谢您的时间。
编辑:用完整文档替换代码。编译后,您会注意到,只有第三个脚注标记会跳转到注释。
答案1
最终找到了这个答案:https://tex.stackexchange.com/a/35669/97184
在研究了所有不同的解决方法并且无法使 savenotes 工作之后,tablefootnote-package 似乎是唯一简单有效的解决方案。
很遗憾我在上一页看到了脚注,但我也会尝试修复它。仍然欢迎其他答案!