skribilo-users
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [skribilo-users] Customising the ConTeXt engine


From: Roger Mason
Subject: Re: [skribilo-users] Customising the ConTeXt engine
Date: Tue, 26 Jan 2016 11:19:40 -0330
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/24.5 (berkeley-unix)

Hi Ludo',

address@hidden (Ludovic Courtès) writes:

> Roger Mason <address@hidden> skribis:
>
>> I wish to customise the context engine using pre-defined styles.  I call
>> skribilo on a document document like this:
>>
>> skribilo --reader=outline -t context --custom=user-style=manuscript.tex -o \
>> test-org-skribilo.tex test-org-skribilo.skb
>>
>> The output ConTeXt document contains the preamble:
>>
>> % interface=en output=pdftex
>> %%%% -*- TeX -*-
>> %%%% File automatically generated by Skribilo 0.9.3
>>
>> \setupinteraction[state=start]
>> \setupbodyfont[roman,11pt]
>> \setupcolors[state=start]
>> \input skribe-context-book.tex
>> \input manuscript.tex
>>
>> I thought the customisation would _replace_ the default \input ... to give:
>>
>> ...
>> \setupcolors[state=start]
>> \input manuscript.tex
>> ...
>>
>> What am I doing wrong?
>
> Nothing!  :-)
>
> Currently the ‘document’ writer in the ‘context’ engine does this (see
> skribilo/engine/context.scm):
>
>            ;; Load Style
>            (format #t "\\input skribe-context-~a.tex\n"
>                    (engine-custom e 'document-style))
>            ;; Insert User customization
>            (let ((s (engine-custom e 'user-style)))
>              (when s (format #t "\\input ~a\n" s)))
>
> So it really just inserts the user-style.
>
> But I realize we’re indeed lacking the skribe-context-*.tex files,
> making the thing unusable (illustrating that this engine has had no
> testing since it was imported from Skribe…)
>
> For now I would suggest that you simply remove the line that generates
> the offending \input line.
>
> From there, if you’re a ConTeXt user, it would be nice if you could see
> whether other pieces are missing.  Looking at Skribe 1.2l, which was
> probably the last Skribe release, I don’t see skribe-context-*.tex
> either.

Thank you for your reply.  I have now modified the context engine to:

             ;; Insert User customization
             (let ((s (engine-custom e 'user-style)))
               (if s (format #t "\\input ~a\n" s)
             ;; Load Style - default is book
                     (format #t "\\input context-~a.tex\n"
                      (engine-custom e 'document-style))
                   ))

The user can get a context document by providing context customisations
in "context-book.tex" or in some '*.tex' file if they use skribilo's
user-style option.  I made a few other changes too and have been able to
generate compilable context files.

A possible improvement would be to have skribilo _write_ the default
context customisation file "context-book.tex" but I don't know how to do
this because I don't know much Guile.

I am working on getting skribilo to read org-mode syntax.  I want to be
able to write a document in org-mode and transform it to context (or
other format).  I am using a clone of the outline reader as a starting
point.

I have a question about getting from the outline format to the full
skribilo document format.  I can see there might be circumstances where
I begin a document in outline mode (or org mode) but transform it to the
full skribilo format for final editing.  I saw the question about this
on the mailing list but did not understand the answer.

Best wishes,
Roger



reply via email to

[Prev in Thread] Current Thread [Next in Thread]