\ac verhält sich merkwürdig in tabular-Umgebung

Tabellen und Grafiken erstellen und anordnen


Rolli
Forum-Guru
Forum-Guru
Beiträge: 382
Registriert: Mi 15. Feb 2017, 08:50
Wohnort: Mittelfranken

\ac verhält sich merkwürdig in tabular-Umgebung

Beitrag von Rolli »

Hallo,

Bei Erstverwendung eines Akronyms in einer tabular-Umgebung wird das betreffende Akronym zwar expandiert, aber es wird weder die gewünschte Fußnote erstellt, noch erscheint die Seitenzahl im "Abkürzungsverzeichnis".

Hat jemand eine Idee?

Gruß vom Rolli

\documentclass[parskip=half]{scrartcl}

\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{capt-of}
\usepackage{xcolor}
\usepackage{colortbl}
\usepackage[footnote, printonlyused, withpage]{acronym}
\usepackage{hyperref}

\begin{document}

\section{Abkürzungsverzeichnis}

\begin{acronym}
   \acro{arp}[ARP]{Address Resolution Protocol}
   \acro{ipv4}[IPv4]{Internet-Protokoll Version 4}
   \acro{ipv6}[IPv6]{Internet-Protokoll Version 6}
   \acro{rarp}[RARP]{Reverse Address Resolution Protocol}
\end{acronym}

\section{Hauptdokument}

\ac{arp} außerhalb der Tabelle erzeugt eine Fußnote, wie erwartet.

\captionof{table}{Werte von Feldtypen für einige wichtige Protokolle}
\begin{tabular}{|l|l|}
\rowcolor{green} \hline
{\color{white} \textbf{Type} } 	& {\color{white} \textbf{Protokoll} } \\ \hline
\texttt{0x0800}  & \ac{ipv4}\index{IPv4}                                        \\ \hline
\texttt{0x0806} & Adress Resolution Protocol (\ac{arp}\index{ARP})             \\ \hline
\texttt{0x0835} & Reverse Adress Resolution Protocol (\ac{rarp}\index{RARP})   \\ \hline
\texttt{0x86DD} & \ac{ipv6}\index{IPv6}                                        \\ \hline                   
\end{tabular}\\

Innerhalb der Tabelle werden zwar die Fußnoten 2, 3 und 4 erzeugt - aber ... wo sind die???

Und wo ist der Seitenverweis im Abkürzungsverzeichnis für IPv4, IPv6 und RARP?

\end{document}

Gast

Beitrag von Gast »

Das scheint mir einfach der Klassiker "Fußnoten gehen in Tabellen nicht" zu sein, siehe z.B. https://texfaq.org/FAQ-footintab und https://tex.stackexchange.com/q/109467/35864

Soweit ich das verstehe wird im Akronym-Verzeichnis nur die Seitenzahl des ersten (und einzigen) vollen Auftretens genannt. Wenn die zugehörige Fußnote wegkommt, dann kommt auch die Seitenzahl weg. Das heißt, dass sich auch das zweite Problem auf das erste Problem zurückführen lässt.

Rolli
Forum-Guru
Forum-Guru
Beiträge: 382
Registriert: Mi 15. Feb 2017, 08:50
Wohnort: Mittelfranken

Beitrag von Rolli »

Bingo!

Vielen Dank - genau so funktioniert es wie erwartet. Schon wieder was dazu gelernt!!

Gruß vom Rolli
\documentclass[parskip=half]{scrartcl}

\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{capt-of}
\usepackage{xcolor}
\usepackage{colortbl}
\usepackage[footnote, printonlyused, withpage]{acronym}
\usepackage{footnote}      %%% NEU
\makesavenoteenv{tabular}  %%% NEU

\usepackage{hyperref}

\begin{document}

\section{Abkürzungsverzeichnis}

\begin{acronym}
   \acro{arp}[ARP]{Address Resolution Protocol}
   \acro{ipv4}[IPv4]{Internet-Protokoll Version 4}
   \acro{ipv6}[IPv6]{Internet-Protokoll Version 6}
   \acro{rarp}[RARP]{Reverse Address Resolution Protocol}
\end{acronym}

\section{Hauptdokument}

\ac{arp} außerhalb der Tabelle erzeugt eine Fußnote, wie erwartet.

\captionof{table}{Werte von Feldtypen für einige wichtige Protokolle}
\begin{tabular}{|l|l|}
\rowcolor{green} \hline
{\color{white} \textbf{Type} } 	& {\color{white} \textbf{Protokoll} } \\ \hline
\texttt{0x0800}  & \ac{ipv4}\index{IPv4}                                        \\ \hline
\texttt{0x0806} & Adress Resolution Protocol (\ac{arp}\index{ARP})             \\ \hline
\texttt{0x0835} & Reverse Adress Resolution Protocol (\ac{rarp}\index{RARP})   \\ \hline
\texttt{0x86DD} & \ac{ipv6}\index{IPv6}                                        \\ \hline                   
\end{tabular}\\

Innerhalb der Tabelle werden zwar die Fußnoten 2, 3 und 4 erzeugt - aber ... wo sind die???  Mit den beiden %%% NEU in der Präambel geht es

Und wo ist der Seitenverweis im Abkürzungsverzeichnis für IPv4, IPv6 und RARP?   Mit den beiden %%% NEU in der Präambel geht es

\end{document}

Antworten