diff options
Diffstat (limited to 'Master/texmf-dist/doc/support/ketcindy/source/ketmanual/KeTCindyReferenceE.tex')
-rw-r--r-- | Master/texmf-dist/doc/support/ketcindy/source/ketmanual/KeTCindyReferenceE.tex | 177 |
1 files changed, 173 insertions, 4 deletions
diff --git a/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/KeTCindyReferenceE.tex b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/KeTCindyReferenceE.tex index 1432b0ef180..aabea0a6656 100644 --- a/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/KeTCindyReferenceE.tex +++ b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/KeTCindyReferenceE.tex @@ -3251,6 +3251,21 @@ Draw the point A near the origin. \end{cmd} +%-------------Reparse------------------------------- +\begin{cmd}{Reparse}{reparse} +\itemket{Usage}Reparse(string or list of string) +\itemket{Description}function to return the real part after \verb|parse| +\itemket{Remark}\verb|parse| of CindyJS has a bug to return an imaginary number in some cases. +\itemket{Examples}\mbox{} + +\verb|str="(0-1)^2"; |\\ +\verb|format(parse(str),0);| // returns \verb|1+i*0| in CindyJS\\ +\verb|format(Reparse(str),0);| // returns \verb|1|\\ + + + +\end{cmd} + %-------------Slider------------------------------- \begin{cmd}{Slider}{slider} \itemket{Usage}Slider("endpoint1-pt-endpoint2",endpoint1,endpoint2);\vspace{-2mm} @@ -3358,9 +3373,9 @@ Cindyscript has a function \verb|format(value, number)|, like as Textformat. \end{cmd} %----------Fracform---------------------------------- \begin{cmd}{Fracform}{fracform} -\itemket{Usage}Fracform(number,list of denominators) +\itemket{Usage}Fracform(number,list of denominators/max number[, allowable error(5)]) \itemket{Description}returns Tex-like form of the fraction -\itemket{Examples}\verb|Fracform(0.33,[2,3]); => fr(1,3)| +\itemket{Examples}\verb|Fracform(0.33,[2,3]); => [fr(1,3),''err=0.00333'',1,3]| \end{cmd} @@ -5608,6 +5623,148 @@ Find on the screen (not in the space) intersection points (\verb|tmp_1|, \verb|t \end{center} \end{cmd} +%================== KeTCindyJS =============== +\section{KeTCindyJS} + +\subsection{How to create HTML} + +\ketcindy\ can create the HTML file from a \ketcindy\ file using CindyJS. + +\begin{enumerate}[(1)] +\item Use a \ketcindy\ file with buttons of KeTJS in CindyScreen, for example, templateketcindyjs.cdy. +\item Select from the top menu, \verb|File > Export to CindyJS|. +\item Press button "KeTJS" for on-line mode, or "KeTJSoff" for off-line mode. +\item Then the HTML file will be created in the same folder of the cdy file. +\end{enumerate} + +\subsection{Control of code writing} + +\begin{itemize} +\item \verb|no ketjs (on/off)| for not writing to HTML +\item \verb|only ketjs (on/off)| for only writing to HTML +\item \verb|on, off| are used for multi lines of scripts. +\end{itemize} + +{\bf Example} +\begin{verbatim} + str="x^2"; //no ketjs + //str=Textedit(0); //only ketjs +\end{verbatim} + +\subsection{Commands of KeTCindyJS} + +%--------------Ptpos----------------------------- + +\begin{cmd}{Ptpos}{ptpos} + +\itemket{Usage}Ptpos(geometric point) +\itemket{Description} Function to return the latest position +\itemket{Examples} \verb|Ptpos(A)| + +\end{cmd} + +%--------------Setketcindyjs----------------------------- + +\begin{cmd}{Setketcindyjs}{setketcindyjs} + +\itemket{Usage}Setketcindyjs( list of options ) +\itemket{Description} Function to set options of KeTCindyJS. +\itemket{Options} \mbox{}\\ +\hspace*{5mm}\Ltab{25mm}{"Scale="}Ratio of scaling (default : 1)\\ +\hspace*{5mm}\Ltab{25mm}{"Nolabel="}list of points without label. \verb|all| can be used\\ +\hspace*{5mm}\Ltab{25mm}{"Color="}Name or code of background color (default : lightgray)\\ +\hspace*{5mm}\Ltab{25mm}{"Grid="}Grid size (mm)\\ +\hspace*{5mm}\Ltab{25mm}{"Figure=y"}To set window size to that of \ketcindy\\ +\hspace*{5mm}\Ltab{25mm}{"Axes=false"}Not to display axes of Cinderella +\itemket{Example}Setketcindyjs(["Nolabel=all","Grid=2","Color=white"]); +\end{cmd} + +%--------------Ketcindyjsdata----------------------------- + +\begin{cmd}{Ketcindyjsdata}{ketcindyjsdata} + +\itemket{Usage}Ketcindyjsdata( list of name, value of variables ) +\itemket{Description} Function to write the variables into "csinit". +\itemket{Examples} \mbox{} + +\verb|Mxfun("1","integrate",["x*sin(x)","x"]);// no ketjs|\\ +\verb|Ketcindyjsdata(["mx1",mx1]);|\\ +\verb|Plotdata("1",mx1,"x");| + +\end{cmd} + +%--------------Ketcindyjsbody----------------------------- + +\begin{cmd}{Ketcindyjsbody}{ketcindyjsbody} + +\itemket{Usage}Ketcindyjsbody( prependlist, appendlist) +\itemket{Description} Function to add scripts to the first/last of body tag. +\itemket{Examples} \mbox{} + +\verb|Ketcindyjsbody(["<p,f10>__Title''],[]);|\\ +\verb| => <p><font size="10">  Title</font></p>| + +\end{cmd} + +%--------------Animationparam----------------------------- + +\begin{cmd}{Animationparam}{animationparam} + +\itemket{Usage}Animationparam(init, speed( /sec), range ) +\itemket{Description} to get parameter value of buttons for animation. +\itemket{Examples} \verb|ss=Animationparam(0,1,[-60,60]);| +\itemket{Buttons}\mbox{} + +\begin{itemize} +\item \Ltab{15mm}{"Play"}Parameter value set to the initial value, and starts changing +\item \Ltab{15mm}{"Stop"}Parameter value set to the initial value, and ends changing +\end{itemize} + +\end{cmd} + +%--------------Textedit----------------------------- + +\begin{cmd}{Textedit}{textedit} + +\itemket{Usage}Texedit(number of identifier) +\itemket{Description} Function to get a string from an input box in HTML. +\itemket{Remark}To create the input box, +\begin{enumerate}[(1)] +\item Use button "Define function". +\item Input a string into "text" and press "Evaluation".\\ +\hspace*{3mm}Rem)To create a blank box, input only "=", and add "Equal=" to Setketcindyjs. +\item With the inspector, confirm the number of identifier and change styles. +\end{enumerate} + +\itemket{Examples}Let the number of identifier be 50.\\ +\verb|str="x^2";|\\ +\verb|//str=Textedit(50); //only ketjs|\\ +\verb|Plotdata("1",str,"x");| + + +\end{cmd} + +%--------------Movetojs----------------------------- + +\begin{cmd}{Movetojs}{movetojs} + +\itemket{Usage}Movetojs(identifier or name,position,font size ) +\itemket{Description} Function to set the position and font size of text box in HTML. +\itemket{Example} \verb|Movetojs(50,[0,-5],15);// no ketjs| + +\end{cmd} + +%--------------Setplaybuttons----------------------------- + +\begin{cmd}{Setplaybuttons}{setplaybuttons} + +\itemket{Usage}Setplaybuttons(coord, font size [, space]) +\itemket{Description} Function to set the position of play buttons in HTML. +\itemket{Example} \verb|Setplaybuttons([0,-5],15,[1]);// no ketjs| + +\end{cmd} + + \newpage %-==Appendix ======================== \section{Appendix} @@ -5618,6 +5775,9 @@ Find on the screen (not in the space) intersection points (\verb|tmp_1|, \verb|t %\scalebox{0.9}{\input{Fig/colortable}} \input{Fig/colortable} \end{center} + +Rem) lightgray\ [0,0,0,0.15],\ offwhite\ [0,0,0,0.3],\ cindycolor\ [0.66,0,69,0.71] have been added. + \newpage %-----------Comparative chart of drawing of points--------- @@ -5638,6 +5798,7 @@ Find on the screen (not in the space) intersection points (\verb|tmp_1|, \verb|t \hspace{20mm} $\triangle$ : use PD \newpage + %-==Command List ======================== \hypertarget{functionlist}{} \section{Command List} @@ -5797,6 +5958,7 @@ Find on the screen (not in the space) intersection points (\verb|tmp_1|, \verb|t \hyperlink{norml}{Norm} \> return the norm of a vector.\\ \hyperlink{opl}{Op} \> return the n-th element of a list or a string.\\ \hyperlink{ptselected}{Ptselected} \> tests whether the point is selected.\\ +\hyperlink{reparse}{Reparse} \> return the real part afger parsing.\\ \hyperlink{slider}{Slider} \> make a slider on a Euclidean view.\\ \hyperlink{sprintf}{Sprintf} \> converts a real number to a string.\\ \hyperlink{texcom}{Texcom} \> add the command in the \TeX file.\\ @@ -5894,8 +6056,15 @@ Find on the screen (not in the space) intersection points (\verb|tmp_1|, \verb|t \hyperlink{wireparadata}{Wireparadata} \> draw the surface by wire frame data with performing hidden line processing.\\ \hyperlink{xyzax3data}{Xyzax3data} \> draw the coordinate axis.\\ \hyperlink{xyzcoord}{Xyzcoord} \> return the 3D-coordinate of the point P.\\ -\hyperlink{setangle}{Setangle} \>Set TH and FI\\ -\hyperlink{getangle}{Getangle}\>Get TH and FI\\ +{\bf KeTCindyJS} \> \\ +\hyperlink{ptpos}{Ptpos} \>Return the latest position of geometric point\\ +\hyperlink{setketcindyjs}{Setketcindyjs} \>Set options of KeTCindyJS\\ +\hyperlink{ketcindyjsdata}{Ketcindyjsdata}\>Write into csinit\\ +\hyperlink{ketcindyjsbody}{Ketcindyjsbody}\>Add scripts to the first/last of body tag\\ +\hyperlink{animationparam}{Animationparam}\>Get parmeter value of animation\\ +\hyperlink{textedit}{Textedit}\>Get string from input box of KeTCindyJS\\ +\hyperlink{movetojs}{Movetojs}\>Set position and fontsize of text box in HTML\\ +\hyperlink{setplaybuttons}{Setplaybuttons}\>Set position of play buttons in HTML\\ \end{tabbing} \end{document}
\ No newline at end of file |