Crosspost: Matheplanet Ich habe mit Sage eine Funktion definiert. Wie kann ich diese in einer pgfplotstable anwenden? Hinweis: Falls kein Sage installiert ist, kann https://cocalc.com/ (SageMathCloud) verwendet werden (dort Öffne in Overleaf
\documentclass[12pt]{article} \usepackage[T1]{fontenc} \usepackage[margin=.25in]{geometry} %\usepackage{kpfonts} %Changing the default fonts \usepackage{sagetex} \usepackage{pgfplotstable} \pgfplotsset{compat=1.12} \begin{document} \pagestyle{empty} Test: \begin{sagesilent} sigma = 1 VerteilungsFunktion = RealDistribution('gaussian', sigma) phi = VerteilungsFunktion.cum_distribution_function \end{sagesilent} \newcommand{\PHI}[1]{$\varphi(#1) = \sage{round(phi(#1), ndigits=5)}$} \noindent \PHI{0.62} \\ \sage{phi(0.62)} \bigskip % TUT NICHT! ========== \pgfplotstabletypeset[sci zerofill]{ x 0.1 0.2 1 \sage{phi(1.1)} 1.2 2 2.1 2.2 } \bigskip \end{document} gefragt 23 Jul '17, 13:13 cis |
Das kann nicht funktionieren. Die Öffne in Overleaf
\newcommand{\sage}[1]{\ST@wsf{% try:^^J _st_.inline(\theST@inline, #1)^^Jexcept:^^J _st_.goboom(\the\inputlineno)}% \ifST@paused \mbox{(Sage\TeX{} is paused)}% \else \begin{NoHyper}\ref{@sageinline\theST@inline}\end{NoHyper} \@ifundefined{r@@sageinline\theST@inline}{\gdef\ST@rerun{x}}{} \fi \stepcounter{ST@inline}} Schon ohne dass wir uns anschauen müssen, was Dein Beispiel läuft also im besten Fall auf etwas wie: Öffne in Overleaf
\documentclass[12pt]{article} \usepackage{pgfplotstable} \pgfplotsset{compat=1.12} \newenvironment{NoHyper}{}{} \newcounter{testzahl} \begin{document} \refstepcounter{testzahl}\label{testzahl} \pgfplotstabletypeset[sci zerofill]{ x 0.1 0.2 1 \begin{NoHyper}\ref{testzahl}\end{NoHyper}\stepcounter{testzahl} 1.2 2 2.1 2.2 } \end{document} hinaus. Hier leuchtet vermutlich jedem schnell ein, dass das nicht funktionieren kann. Will man also mit beantwortet 17 Okt '17, 10:50 gast3 |
Sage / sagetex wird wohl von den Experten nicht so oft genutzt?