Seite 1 von 1
Formelwerte aus Quelle
Verfasst: Mi 8. Jun 2016, 13:31
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!
Verfasst: Mi 8. Jun 2016, 13:51
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.
Verfasst: Mi 8. Jun 2016, 14:08
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.
Verfasst: Mi 8. Jun 2016, 14:34
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.
Verfasst: Mi 8. Jun 2016, 14:46
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

Verfasst: Mi 8. Jun 2016, 15:00
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.
Verfasst: Mi 8. Jun 2016, 15:03
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?
Verfasst: Mi 8. Jun 2016, 15:05
von Christopher
vielen Dank !
Verfasst: Mi 8. Jun 2016, 15:07
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.