Hi

That looks something like what I imagined. You might not be the only one
interested in generating such PDFs, so would you consider contributing a
function to the "generate_html" package that creates the PDF?

Thanks
Søren

ons, 15 06 2011 kl. 16:46 +0100, skrev Veitch, Liam:
> Søren
> 
> Thankyou, I managed to generate a PDF using MikTex in Windows by creating a 
> tex file containing a simple header and footer. I also looked at the list 
> variable and came up with a solution which groups gother functions into 
> manual sections by their category. See the attached files for details.
> 
> Thanks again,
> Liam
> 
> doc.tex
> --------------------------------------------
> \input texinfo   @c -*-texinfo-*-
> @c %**start of header
> @setfilename doc.info
> @settitle Sample Manual 1.0
> @c %**end of header
> 
> @contents
> @chapter Function Reference
> @include functions.texi
> 
> @end
> --------------------------------------------
> 
> 
> function_doc.m
> --------------------------------------------
> pack_name = "generate_html"
> 
> % Load Packages
> pkg load "generate_html"
> pkg("load", pack_name);
> 
> % Get list of functions  
> list = pkg ("describe", pack_name);
> 
> %list
> 
> % Open output file
> fid = fopen("functions.texi", "w");
> 
> for k = 1:numel (list {1}.provides)
>       
>       group = list {1}.provides{k};
>       functions = group.functions;
> 
>       fprintf(fid, '@section %s\n', group.category);
>       
>       for k=1:numel(functions)
>               [TEXT, FORMAT] = get_help_text(functions(k));
>               fprintf(fid,TEXT);
>       end
>       
> end
> 
> fclose(fid);
> --------------------------------------------
> 
> -----Original Message-----
> From: Søren Hauberg [mailto:so...@hauberg.org] 
> Sent: 14 June 2011 13:28
> To: Veitch, Liam
> Cc: octave-dev@lists.sourceforge.net
> Subject: Re: [OctDev] Package PDF documentation
> 
> Hi
> 
> The 'generate_html' package does not support generating PDFs. You should
> be able to hack something together fairly easy.
> 
> The following dirty (and untested) code:
> 
>   pack_name = "generate_html"
>   list = pkg ("describe", pack_name);
>   functions = {};
>   for k = 1:numel (list {1}.provides)
>     functions = cat (2, functions, list {1}.provides {k}.functions);
>   endfor
> 
> should give you a list of functions in the package (you can also get
> categories and stuff like that in a similar way -- study the contents of
> the 'list' variable). You can then get the help text of these functions
> using the 'get_help_text' function, which gives you the text in texinfo.
> You can then put these strings together as you want and run the
> 'makeinfo' program (not sure on the details here) from the command line.
> You should be able to generate a PDF that way.
> 
> Søren
> 
> tir, 14 06 2011 kl. 12:01 +0100, skrev Veitch, Liam:
> > Hi,
> > 
> > Is it possible to generate pdf documentation similar to the Octave
> > manual, for a package which I have created? I have used the
> > generate_html package which produces some very neat html
> > documentation, however I would like a single file with all this in,
> > preferably pdf.
> > 
> > Fyi , I am running Microsoft Windows upon my office computer so
> > whichever tools I need should ideally run on that platform, but I do
> > have access to Linux on another machine if it is not possible.
> > 
> > Kind Regards,
> > 
> > Liam
> > 
> > 
> > 
> > ______________________________________________________________________
> > NOTICE: This communication and any attachments ("this message") may
> > contain confidential information for the sole use of the intended
> > recipient(s). Any unauthorized use, disclosure, viewing, copying,
> > alteration, dissemination or distribution of, or reliance on this
> > message is strictly prohibited. If you have received this message in
> > error, or you are not an authorized recipient, please notify the
> > sender immediately by replying to this message, delete this message
> > and all copies from your e-mail system and destroy any printed copies.
> > ------------------------------------------------------------------------------
> > EditLive Enterprise is the world's most technically advanced content
> > authoring tool. Experience the power of Track Changes, Inline Image
> > Editing and ensure content is compliant with Accessibility Checking.
> > http://p.sf.net/sfu/ephox-dev2dev
> > _______________________________________________ Octave-dev mailing list 
> > Octave-dev@lists.sourceforge.net 
> > https://lists.sourceforge.net/lists/listinfo/octave-dev
> 
> 
> 
> ______________________________________________________________________
> NOTICE: This communication and any attachments ("this message") may contain 
> confidential information for the sole use of the intended recipient(s). Any 
> unauthorized use, disclosure, viewing, copying, alteration, dissemination or 
> distribution of, or reliance on this message is strictly prohibited. If you 
> have received this message in error, or you are not an authorized recipient, 
> please notify the sender immediately by replying to this message, delete this 
> message and all copies from your e-mail system and destroy any printed copies.



------------------------------------------------------------------------------
EditLive Enterprise is the world's most technically advanced content
authoring tool. Experience the power of Track Changes, Inline Image
Editing and ensure content is compliant with Accessibility Checking.
http://p.sf.net/sfu/ephox-dev2dev
_______________________________________________
Octave-dev mailing list
Octave-dev@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/octave-dev

Reply via email to