Seite 1 von 1

Erste Verweise auf eine Abbildung etc. automatisch fett

Verfasst: Sa 4. Okt 2014, 11:47
von HansPeter200
Ich erstelle derzeit eine Projektarbeit und habe hierbei einige Anforderungen an das Layout und die Formatierung.
Hierbei soll der erste Verweise auf eine Abbildung, Tabelle etc. fett geschrieben werden. z.B. Abbildung 1, ein nachfolgender Verweis auf die Gleiche Abbildung soll wieder normal geschrieben sein.

Gibt es eine Möglichkeit dies mit Latex zu automatisieren oder muss dies händisch angepasst werden. Falls dies möglich ist, welche Packte müssen eingebunden werden.

Schon im Voraus Danke für eure Hilfe

[/code]

Verfasst: Sa 4. Okt 2014, 12:07
von Johannes_B
Ganz so einfach ist das nicht (und fett is da auch typografisch fragwürdig).

Wie kann ich Hervorhebungen nur bei Erstnennung im Text automatisieren?

Verfasst: Sa 4. Okt 2014, 16:57
von Besserwisser
So schwer zu realisieren ist das gar nicht:
\documentclass{article}

\makeatletter
\newcommand*{\bledref}[2][]{%
  {%
    \@ifundefined{r@\detokenize{#2}@alreadyused}{%
      \bfseries
      \expandafter\gdef\csname r@\detokenize{#2}@alreadyused\endcsname{true}%
    }{}%
    \if\relax\detokenize{#1}\relax\else #1 \fi
    \ref{#2}%
  }%
}
\makeatother

\usepackage{mwe}% Zu Demozwecken.
\begin{document}
\section{Test}\label{sec:test}

\lipsum

This is \bledref[section]{sec:test}.

\section{Another Section}\label{sec:another}

See \bledref[section]{sec:test}--\bledref{sec:another}.
\end{document}
Das Beispiel zeigt aber auch gleich, wie wenig sinnvoll es ist. Wenn nämlich zwei Referenzen zusammen kommen, von denen eine bereits frühere genannt wurde und eine nicht, dann ist das sehr verwirrend. Im konkreten Fall müsste man sich auch noch überlegen, ob der bis-Strich in das optionale Argument des zweiten \bledref gehört.