Abkürzungen in Formeln

Formelsatz für Mathematik, Naturwissenschaften und Technik


Max Mustermann
Forum-Newbie
Forum-Newbie
Beiträge: 4
Registriert: So 19. Jun 2016, 13:26

Abkürzungen in Formeln

Beitrag von Max Mustermann »

Hallo zusammen, ich bin neu hier und habe ein Problem.
Ich möchte in \align Formeln die Variablen mit dem Abkürzungsverzeichnis verlinken, also benutze ich \acronym.
Wenn ich also beispielsweise

\begin{align}
\ac{av} &= \frac{2}{\ac{R0}} \label{av}
\end{align}

schreibe, dann sind die Variablen verlinkt.
Das Problem ist, wenn ich die Gleichung referenziere mit \ref{av}, dann verrutscht die Gleichungsnummerierung nach links.
Dieser Sachverhalt ist mit der Verwendung von \ac in der formel verbunden.

Kann mir jemand helfen, damit die Nummerierung rechtsbündig bleibt?
Vielen Dank

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

Beitrag von Johannes_B »

Kannst du das bitte an einem Minimalbeispiel bewisen und für uns zugänglich machen?
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.

Max Mustermann
Forum-Newbie
Forum-Newbie
Beiträge: 4
Registriert: So 19. Jun 2016, 13:26

Beitrag von Max Mustermann »

\documentclass[bibliography=totocnumbered,
  listof=totoc, 
  index=totoc,  
  a4paper,12pt]{scrreprt}

\usepackage[utf8]{inputenc}
\usepackage{acronym}

\usepackage[T1]{fontenc}
\usepackage{amsfonts}
\usepackage{amsmath}

\begin{document}

\begin{acronym}[]

\acro{av}[\textit{a}\textsubscript{v}]{\acroextra{\makebox[111mm][l]{spezifische Oberfläche bzw. Wärmeaustauschfläche}}m\textsuperscript{-1}}
\acro{R0}[$R_0$]{\acroextra{\makebox[111mm][l]{Kanalradius}}m}
\end{acronym}

Text text text Gleichung~\ref{av}

\begin{align}
\ac{av} &= \frac{2}{\ac{R0}} \label{av}
\end{align}

\end{document}
Durch das Referenzieren im Text verschiebt sich dann die Formel und die Nummerierung (1.1) nach links und ist nicht mehr rechtsbündig.
Warum? und Wie lässt sich das ändern? Vielen Dank

DADABBI

Beitrag von DADABBI »

Kann ich mit dem Beispiel unter einem aktuellen TeX Live 2016 nicht nachvollziehen. Es spielt für die Formatierung der Formel überhaupt keine Rolle, ob das \ref{av} im Text steht oder nicht.

BTW: Du solltest Code auch als solchen markieren. Siehe dazu den »Hinweis für Code in Beitrag« unmittelbar über dem Eingabefeld.

Max Mustermann
Forum-Newbie
Forum-Newbie
Beiträge: 4
Registriert: So 19. Jun 2016, 13:26

Beitrag von Max Mustermann »

Ok, danke.

Hättest du sonst einen Tipp, wie man Variablen in einer Formel mit dem Abkürzungsverzeichnis verlinkt?

DADABBI

Beitrag von DADABBI »

Wieso sonst?
\documentclass[bibliography=totocnumbered,
listof=totoc,
index=totoc,
a4paper,12pt]{scrreprt}

\usepackage[utf8]{inputenc}
\usepackage{acronym}

\usepackage[T1]{fontenc}
\usepackage{amsfonts}
\usepackage{amsmath}
\usepackage{hyperref}

\begin{document}

\begin{acronym}

\acro{av}[\textit{a}\textsubscript{v}]{\acroextra{\makebox[111mm][l]{spezifische Oberfläche bzw. Wärmeaustauschfläche}}m\textsuperscript{-1}}
\acro{R0}[$R_0$]{\acroextra{\makebox[111mm][l]{Kanalradius}}m}
\end{acronym}

Text text text Gleichung~\ref{av}

\begin{align}
\ac{av} &= \frac{2}{\ac{R0}} \label{av}
\end{align}

\end{document}
Funktioniert doch. Natürlich gibt es zu acronym Alternativen wie acro oder glossaries.

Aber wenn bei dir schon das, was eigentlich funktioniert, nicht funktioniert, dann solltest du eher sehen, was bei dir das Problem ist. Ich würde beispielsweise einmal ein Update in Betracht ziehen.

Noch so einer

Beitrag von Noch so einer »

Ich vermute mal, dass es innerhalb von Formeln besser ist, nicht die allgemeine Form \ac, sondern eine der spezialisierten Formen wie \acs zu verwenden (und davon eventuell auch die Sternform). Die allgemeine Form, \ac arbeitet intern nämlich ebenfalls mit Labels, was zu einem Problem führen kann, wie man bei Verwendung von equation sieht:
\listfiles
\documentclass[bibliography=totocnumbered,
listof=totoc,
index=totoc,
a4paper,12pt]{scrreprt}

\usepackage[utf8]{inputenc}
\usepackage{acronym}

\usepackage[T1]{fontenc}
\usepackage{amsfonts}
\usepackage{amsmath}
\usepackage{siunitx}
\usepackage{hyperref}

\begin{document}

\begin{acronym}

\acro{av}[\ensuremath{a_{\text{v}}}]{\acroextra{spezifische
      Oberfläche bzw. Wärmeaustauschfläche\hfill}\si{\per\m}}
\acro{R0}[\ensuremath{R_0}]{\acroextra{Kanalradius\hfill}\si{\m}}
\end{acronym}

Text text text Gleichung~\ref{av}

\begin{equation}
\acs{av} = \frac{2}{\acs{R0}}\label{av}% Geht!
%\ac{av} = \frac{2}{\ac{R0}}\label{av}% Geht nicht!
\end{equation}

\end{document}
Achja: Einheiten setzt man am besten mit siunitx und Mathematerial, von dem man nicht weiß, ob es im Mathe- oder Textmodus verwendet wird, am besten mit \ensuremath{…} statt mit $…$.

Max Mustermann
Forum-Newbie
Forum-Newbie
Beiträge: 4
Registriert: So 19. Jun 2016, 13:26

Beitrag von Max Mustermann »

Vielen Dank!!! :)
mit \acs funktioniert alles ohne Probleme :)

Antworten