Erste Verweise auf eine Abbildung etc. automatisch fett

Schriftbild, Absätze und Auflistungen einstellen


HansPeter200
Forum-Newbie
Forum-Newbie
Beiträge: 1
Registriert: Sa 4. Okt 2014, 11:31

Erste Verweise auf eine Abbildung etc. automatisch fett

Beitrag 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]

Benutzeravatar
Johannes_B
Moderator
Moderator
Beiträge: 5079
Registriert: Do 1. Nov 2012, 14:55
Kontaktdaten:

Beitrag 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?
TeXwelt - Fragen und Antworten Schaut vorbei und stellt Fragen.
LaTeX-Vorlagen?

Der Weg zum Ziel: Ruhe bewahren und durchatmen, Beiträge und unterstützende Links aufmerksam lesen, Lösungsansätze verstehen und ggf. nachfragen.

Besserwisser

Beitrag 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.

Antworten