Seite 1 von 1

Abkürzungen in Formeln

Verfasst: So 19. Jun 2016, 13:34
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

Verfasst: So 19. Jun 2016, 13:55
von Johannes_B
Kannst du das bitte an einem Minimalbeispiel bewisen und für uns zugänglich machen?

Verfasst: So 19. Jun 2016, 14:07
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

Verfasst: So 19. Jun 2016, 14:12
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.

Verfasst: So 19. Jun 2016, 14:17
von Max Mustermann
Ok, danke.

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

Verfasst: So 19. Jun 2016, 14:33
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.

Verfasst: So 19. Jun 2016, 14:48
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 $…$.

Verfasst: So 19. Jun 2016, 14:56
von Max Mustermann
Vielen Dank!!! :)
mit \acs funktioniert alles ohne Probleme :)