TexVar - Simple Algebra System for LuaLaTeX

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: TexVar - Simple Algebra System for LuaLaTeX

von Johannes_B » Do 27. Aug 2015, 16:04

Auch bei LaTeX-Community angekündigt.

Re: TexVar - Simple Algebra System for LuaLaTeX

von sudo » Do 27. Aug 2015, 14:43

Specht08 hat geschrieben:create commands for units (not needed but good practice)
Oder man verwendet siunitx.

TexVar - Simple Algebra System for LuaLaTeX

von Specht08 » Do 27. Aug 2015, 14:33

Hallo,

ich habe für eine Projektarbeit an der Uni ein Tool entwickelt (in der Arbeit wird dieses Tool verwendet) mit dem man Berechnungen in LaTeX durchführen und dokumentieren kann.
Das Ganze ist in Lua geschrieben und kann über LuaLaTeX verwendet werden.

TexVar (für LaTeX Variable) habe ich laufen parallel zu meiner Projektarbeit weiter entwickelt und anwenderfreundlicher gemacht.

Ich bin jetzt an einem Punkt angekommen an dem ich gerne wissen möchte, was andere Leute davon halten.

Das gesamte Projekt ist auf GitLab gehosted:

https://gitlab.com/Specht08/TexVar

im Wiki (https://gitlab.com/Specht08/TexVar/wikis/home) gibt es eine Befehlsreferenz und im Download Ordner gibt es auch ein Cheatsheet.

Hier noch als Vorgeschmack ein einfaches Beispiel inkl. generiertem PDF.

Ich bin schon auf eure Rückmeldungen gespannt.
\documentclass{article}
%
\usepackage{luacode}
\usepackage[fleqn]{amsmath}
% create commands for units (not needed but good practice) 
\newcommand{\msKpW}{\tfrac{m^2K}{W}}
\newcommand{\WpmsK}{\tfrac{W}{m^2K}}
\newcommand{\WpmK}{\tfrac{W}{mK}}
\newcommand{\m}{m}
%
\begin{document}
Calculating the U-Value for an element with two layers and resistance of surface internal and external.\\

\begin{luacode}
	-- load tVar library
	require("tVar/init.lua")

	-- global Definitions
	tVar.outputMode = "RES_EQ_N"
	tVar.numFormat = "%.2f"
	tVar.numeration = true
		
	-- define variables
	tex.print("\\noindent Resistance of surface")
	R_se = tVar:New(0.04,"R_{se}"):setUnit("\\msKpW"):outRES()
	R_si = tVar:New(0.13,"R_{si}"):setUnit("\\msKpW"):outRES()
	
	tex.print("Parameters for elements")
	d_1 = tVar:New(0.2,"d_1"):setUnit("\\m"):outRES()
	lambda_1 = tVar:New(0.035,"\\lambda_1"):setUnit("\\WpmK"):outRES()
	
	d_2 = tVar:New(0.1,"d_2"):setUnit("\\m"):outRES()
	lambda_2 = tVar:New(0.5,"\\lambda_2"):setUnit("\\WpmK"):outRES()
	
	tex.print("Calculate thermal resistance")
	R = (R_se + d_1/lambda_1 + d_2/lambda_2 + R_si):setName("R"):setUnit("\\msKpW"):print():clean()
	
	tex.print("Calculate U-Value")
	U=(1/R):setName("U"):setUnit("\\WpmsK"):print()
\end{luacode}
\end{document}
Dateianhänge
Example 1.pdf
Ausgabe von Beispielcode
(51.59 KiB) 473-mal heruntergeladen

Nach oben