Formelwerte aus Quelle

Formelsatz für Mathematik, Naturwissenschaften und Technik


Christopher
Forum-Newbie
Forum-Newbie
Beiträge: 8
Registriert: Di 3. Mai 2016, 19:48

Formelwerte aus Quelle

Beitrag von Christopher »

Hallo zusammen,

ich schreibe zur Zeit an Bachelorthesis und habe folgendes Problem:

Ich habe mehrere "kleine" Formeln mittels align erstellt. In manchen dieser Formeln kommen Ergebnisse vor, die in anderen Formeln wieder verwendet werden.
Nun hätte ich gerne irgendeine Datei, in der ich diese Werte einschreibe und Latex drauf zugreifen lasse. Die Werte in den Formeln sollten immer aktualisiert werden beim übersetzen.

Leider habe ich per google nichts verwendbares gefunden. Gibt es hierfür eine schnelle und relativ leichte Lösung?

Vielen Dank im Voraus!

Gast

Beitrag von Gast »

Ägypten?

(La)TeX ist keine Tabellenkalkulation. Es gibt aber beispielsweise Pakete mit denen man R-Code und -Ergebnisse darstellen kann. Keine Ahnung, ob das in die Richtung geht, die du suchst.

Christopher
Forum-Newbie
Forum-Newbie
Beiträge: 8
Registriert: Di 3. Mai 2016, 19:48

Beitrag von Christopher »

man kann ja auch für Diagramme Daten aus .txt Dateien einlesen. Das muss doch auch irgendwie für berechnete Werte möglich sein.

Die Werte würde ich ja händisch eintragen. Die Formeln sollen nur den passenden Wert holen.

esdd
Forum-Meister
Forum-Meister
Beiträge: 2561
Registriert: So 7. Feb 2010, 16:36

Beitrag von esdd »

Vielleicht machst Du einfach ein kleines Beispiel, damit wir besser verstehen, was Du möchtest? Das wollte "Gast" Dir auch mit seinem Link sagen, nur haben wir alle schon viel zu oft das Wort "Minimalbeispiel" getippt ... Ein solches motiviert dann vielleicht auch jemanden über Dein Problem oder Deinen Wunsch nachzudenken.

Christopher
Forum-Newbie
Forum-Newbie
Beiträge: 8
Registriert: Di 3. Mai 2016, 19:48

Beitrag von Christopher »

\documentclass[11pt,a4paper]{report}
\usepackage[utf8]{inputenc}
\usepackage[german]{babel}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{lmodern}
\usepackage[left=2cm,right=2cm,top=2cm,bottom=2cm]{geometry}

\begin{document}

Die zu erwartende Sicherheit beträgt $S_H \approx 1,38$.

\begin{align}
\begin{split}
S_H &= \frac{\sigma_{HG}}{\sigma_{Hm}} \geq S_{Hmin} = 1 \\
S_H &\approx 1,38
\end{split}
\label{eq:PressungSicherheit}
\end{align}

\end{document}
Ich möchte jetzt die 1,38 aus einer externen Datei holen. Sollte ich den Wert jetzt in der externen Datei ändern, sollte der Wert sich im Text und in der Formel ändern.

Hoffe das Beispiel hilft :)

esdd
Forum-Meister
Forum-Meister
Beiträge: 2561
Registriert: So 7. Feb 2010, 16:36

Beitrag von esdd »

Eine einfache Möglichkeit wäre, in der zusätzlichen Datei Befehle für die Werte zu definieren und diese dann im Dokument zu vewenden.
\begin{filecontents*}{werte.tex}
\usepackage{siunitx}
\sisetup{locale=DE}
\newcommand*\Sicherheit{\num{1,38}}
\end{filecontents*}

\documentclass[11pt,a4paper]{report} 
\usepackage[utf8]{inputenc} 
\usepackage[german]{babel} 
\usepackage[T1]{fontenc} 
\usepackage{amsmath} 
\usepackage{amsfonts} 
\usepackage{amssymb} 
\usepackage{graphicx} 
\usepackage{lmodern} 
\usepackage[left=2cm,right=2cm,top=2cm,bottom=2cm]{geometry} 

\input{werte}% <- laden der Datei mit den Befehlen für die Werte
\begin{document} 
 Die zu erwartende Sicherheit beträgt $S_H \approx \Sicherheit$. 

\begin{align} 
\begin{split} 
 S_H &= \frac{\sigma_{HG}}{\sigma_{Hm}} \geq S_{Hmin} = 1 \\ 
 S_H &\approx \Sicherheit 
\end{split} 
\label{eq:PressungSicherheit} 
\end{align} 
\end{document}
Aber vielleicht suchst Du auch etwas anderes.
Zuletzt geändert von esdd am Mi 8. Jun 2016, 15:43, insgesamt 1-mal geändert.

DADABBI

Beitrag von DADABBI »

Wenn du tatsächlich nicht mehr willst, wo ist dann das Problem? Kennst du etwa \input nicht?
\begin{filecontents}{wert.tex}
1{,}38
\end{filecontents}
\documentclass[11pt,a4paper]{report}
\usepackage[utf8]{inputenc}
\usepackage[german]{babel}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{lmodern}
\usepackage[left=2cm,right=2cm,top=2cm,bottom=2cm]{geometry}

\begin{document}

Die zu erwartende Sicherheit beträgt $S_H \approx \input{wert.tex}$.

\begin{align}
\begin{split}
S_H &= \frac{\sigma_{HG}}{\sigma_{Hm}} \geq S_{Hmin} = 1 \\
S_H &\approx \input{wert.tex}
\end{split}
\label{eq:PressungSicherheit}
\end{align}

\end{document}
Wenn in der Datei mehrere Werte stehen sollten, ginge auch beispielsweise:
\begin{filecontents}{werte.tex}
\newcommand*{\WertA}{1{,}38}
\newcommand*{\WertB}{1}
\end{filecontents}
\documentclass[11pt,a4paper]{report}
\usepackage[utf8]{inputenc}
\usepackage[german]{babel}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{lmodern}
\usepackage[left=2cm,right=2cm,top=2cm,bottom=2cm]{geometry}
\input{werte.tex}
\begin{document}

Die zu erwartende Sicherheit beträgt $S_H \approx \WertA$.

\begin{align}
\begin{split}
S_H &= \frac{\sigma_{HG}}{\sigma_{Hm}} \geq S_{Hmin} = \WertB \\
S_H &\approx \WertA
\end{split}
\label{eq:PressungSicherheit}
\end{align}

\end{document}
Oder suchst du etwas wie datatool?

Christopher
Forum-Newbie
Forum-Newbie
Beiträge: 8
Registriert: Di 3. Mai 2016, 19:48

Beitrag von Christopher »

vielen Dank !

DADABBI

Beitrag von DADABBI »

BTW: 1,38 ist im Mathemodus übrigens eine Liste aus 1 und 38, wie man sie beispielsweise für Mengen benötigt. Deshalb habe ich 1{,}38 verwendet. Eine Alternative wäre die Verwendung von ncccomma oder die Angabe der Zahlen mit siunitx.

Antworten