[NTG-context] \documentvariable (used in environment)
Wolfgang Schuster
wolfgang.schuster.lists at gmail.com
Sat Jul 25 10:20:24 CEST 2020
Alan Braslau schrieb am 25.07.2020 um 00:21:
> On 22/07/20 22:36, Wolfgang Schuster wrote:
>> What exactly doesn't work and do you get the same problems when you
>> set the values in the following minimal example (everything has to be
>> in the same file).
>>
>> %%%% begin example
>> \setupdocument
>> [metadata:title={\documentvariable{title}},
>> metadata:subtitle={\documentvariable{subtitle}},
>> metadata:author={\documentvariable{author}},
>> metadata:keywords={\documentvariable{keywords}}]
>>
>> \startdocument [title={My title}]
>> \input knuth
>> \stopdocument
>> %%%% end example
>>
>> Wolfgang
>
> Thank you, Wolfgang.
>
> The above example does work. It fails to set the metadata if one moves
> the \setupdocument to an environment file. As you write, "everything
> has to be in the same file".
The requirement was only necessary for the example to check if the
metadata end up in the PDF file. You could have a environment file for
\setupdocument but the goal here was to check the resulting metadata in
the PDF.
> This is my question, how to set these using an environment file, thus
> NOT the same file as the \startdocument in a project structure.
The problem is something in your environment/style file which causes a
problem with the \setupdocument setup. What you should do to find the
sulprit is:
1. Make a copy of your document
2. Remove all text between \startdocument and \stopdocument and add some
dummy text (like in my example) to ensure ConTeXt produces a PDF
3. Remove setups from your environment (but keep the \setupdocument
setup) file until the metadata appears in the PDF
Wolfgang
More information about the ntg-context
mailing list