Unabhängige Beschriftung einer Abbildung und einer Tabelle (in derselben Abbildungsumgebung) mit einer gemeinsamen Überschrift

Unabhängige Beschriftung einer Abbildung und einer Tabelle (in derselben Abbildungsumgebung) mit einer gemeinsamen Überschrift

Ich versuche, in meinem Dokument auf eine Abbildung und eine Tabelle (mit ~\ref{}) zu verweisen. Ich habe beide Elemente in eine Abbildungsumgebung eingefügt (Abbildung zuerst, Tabelle dann, beide innerhalb einer Miniseite), um sie nebeneinander anzuzeigen. Für ein besseres Aussehen verwende ich eine kombinierte Überschrift. Ich habe eine Lösung für das Beschriftungsproblem gefunden.füttern. Ich kann nun meine Abbildung und die Tabelle aufrufen. Allerdings scheint der Tabellenverweis an die Abbildungsnummer gebunden zu sein. Das Problem ist, dass ich in meinem Dokument Abbildungen und Tabellen habe, die in ihrer normalen Umgebung stehen und die Zähler an der Stelle, an der diese kombinierte Abbildung/Tabelle erscheint, für die Abbildung und die Tabelle nicht dieselben sind.

Hat jemand Vorschläge, wie man das beheben kann, um die richtigen Tabellen- und Abbildungsnummern anzuzeigen? In meiner Präambel habe ich auch definiertDas:

\DeclareCaptionLabelFormat{figandtab}{#1~#2  \&  \tablename~\thetable}

um mir die Verwendung einer kombinierten Bild- und Tabellenüberschrift zu ermöglichen. Es funktioniert wie es soll und gibt die korrekte Bild- und Tabellennummer an. Nur die Beschriftung und die Referenzierung funktionieren nicht mit dem richtigen Zähler.

Folgendes habe ich für die Abbildung/Tabelle verwendet.

\begin{figure}[h]
    \centering
    \begin{minipage}{0.49\textwidth}
        \centering
        \includegraphics[width=1.0\columnwidth]{picture.jpg}%}
\end{minipage}
\begin{minipage}{0.49\textwidth}
    \centering
    \captionsetup{type=table}
    \resizebox{0.9\linewidth}{!}{%
        \begin{tabular}{lll}
        *my table contents*
        \end{tabular}%
    }
\end{minipage}
\captionsetup{labelformat=figandtab}
\caption{combined caption}
\label{fig:figure_label}
{\makeatletter\edef\@currentHref{table.caption.\the\c@table}\label{tab:table_label}}
\end{figure}

Ich wäre Ihnen für Ihre Hilfe dankbar!

Antwort1

Sie können den Befehl \captionof{<figure or table>}{<text>}(Paket caption) verwenden. Er kümmert sich um alle Hausaufgaben.

C

\documentclass[12pt]{article}

\usepackage{graphicx}
\usepackage{caption} % needed <<<<<<<<<<<<<<<<<<<<<<

\begin{document}
    \listoftables
    \listoffigures
    
    \begin{figure}[h]
        \centering
        \begin{minipage}{0.49\textwidth}
            \centering
            \includegraphics[width=1.0\linewidth]{example-image}%}
        \end{minipage}
        \begin{minipage}{0.49\textwidth}
            \centering
            \captionof{table}{A table caption}\label{tab:table_label}
            \resizebox{0.9\linewidth}{!}{%
                \begin{tabular}{lll}
                    *my table contents*
                \end{tabular}%
            }
        \end{minipage}      
        \captionof{figure}{combined caption}
        \label{fig:figure_label}
    \end{figure}

See the figure~\ref{fig:figure_label} and the adjoining table~\ref{tab:table_label}.

\end{document}
    

Antwort2

Dies führt die gleichen Funktionen aus wie \caption. Beachten Sie, dass die Hyperlinks zum oberen Rand der Miniseiten führen.

\documentclass{article}
\usepackage{graphicx}
\usepackage{hyperref}
\begin{document}
\listoffigures

\listoftables

\begin{figure}[ht]
\centering
    \begin{minipage}{0.49\textwidth}
        \refstepcounter{figure}\label{fig:figure label}%
        \addcontentsline{lof}{figure}{\protect\numberline{\thefigure}LOF caption}%
        \centering
        \includegraphics[width=\linewidth]{example-image}%}
    \end{minipage}
    \begin{minipage}{0.49\textwidth}
        \refstepcounter{table}\label{tab:table_label}%
        \addcontentsline{lot}{table}{\protect\numberline{\thetable}LOT caption}%
        \centering
        \resizebox{0.9\linewidth}{!}{%
            \begin{tabular}{lll}
            *my table contents*
            \end{tabular}%
        }
    \end{minipage}
\par\vskip\abovecaptionskip
\figurename~\thefigure~\&~\tablename~\thetable: yadda yadda yadda
\par\vskip\belowcaptionskip
\end{figure}

Link to \figurename~\ref{fig:figure label} and \tablename~\ref{tab:table_label}.
\end{document}

verwandte Informationen