From: Gerben Wierda <Gerben.Wierda@rna.nl>
To: mailing list for ConTeXt users <ntg-context@ntg.nl>
Subject: Solution. Only one problem left ($ in file name)
Date: Sun, 28 Jun 2009 18:13:27 +0200 [thread overview]
Message-ID: <24E1DF04-5C64-4675-87B5-F2C09D8B92C4@rna.nl> (raw)
In-Reply-To: <58FDC3F7-9C9A-4F7F-B58A-EE8D0E926E0D@rna.nl>
The solution to my search (thanks Wolfgang for your help) is below. I
have two overlays, one for the PDF and one for the rotated heading. I
reset the heading's setups at every \typeSQLfile so the name gets
changed. I just add both backgrounds (this is why I like ConTeXt,
stuff like that (background=header becomes
background={header,ifsqoverlay} just works.
What is left now is that the \expanded, \detokenize and stuff is still
not able to typefile files with $ in their name. For files with _ in
their name, it works now. WIthout the expanded stuff in
\expanded{\typeSQLfile{\detokenize{Library-procedures/hlx$requery.pls}}}
the TeX job crashes because of the $ in the file name. WIth it it does
not crash but I get
[fileLibrary-procedures/hlx$requery.pls does not exist]
WIth
\typeSQLfile{Library-procedures/hlx\$requery.pls}
it also does not crash, but I get
[fileLibrary-procedures/hlx\$requery.pls does not exist]
G
Solution so far:
\def\IfSQprojectname{Foo}
\definetyping[SQL][option=color,numbering=line,bodyfont=9pt]
\setuppapersize[A4,landscape][a4,landscape]
\setuptyping[SQL][palet=colorpretty]
\setuplayout
[leftmargin=20mm,
leftmargindistance=5mm,
footer=0mm,
header=0mm,
rightmargin=0mm]
\definelayer[header][width=\paperwidth,height=\paperheight]
\defineoverlay[ifsqoverlay][\overlayfigure{IfSQ-overlay.pdf}]
\setupbackgrounds[page]
[setups={header:margin},background={header,ifsqoverlay}]
\def\typeSQLfile#1{%
\startsetups header:margin
\setlayerframed
[header]
[hoffset=\dimexpr\backspace-\leftmarginwidth-\leftmargindistance
\relax,
voffset=\dimexpr\topspace+\headerheight+\headerdistance\relax]
[frame=off,
orientation=90,
width=\leftmarginwidth,
height=\textheight,
align={top,middle}]
{\detokenize{#1}\hfil\pagenumber\hfil \IfSQprojectname, \date}
\stopsetups
\pagebreak\expanded{\typefile[SQL]{\detokenize{#1}}}}
\starttext
\typeSQLfile{Library-procedures/aanroep_kgcpros20.pls}
\typeSQLfile{Library-procedures/details.pls}
\expanded{\typeSQLfile{\detokenize{Library-procedures/hlx$requery.pls}}}
\stoptext
On 26 Jun 2009, at 10:47, Gerben Wierda wrote:
> On 26 Jun 2009, at 10:05, Wolfgang Schuster wrote:
>
>>> And while I'm at it, if I want a heading in the left margin as
>>> well, but I want it 90 degrees rotated, how do I do that?
>>
>> \setuplayout
>> [leftmargin=1cm,
>> leftmargindistance=5mm]
>>
>> \startsetups header:margin
>>
>> \framed
>> [frame=off,
>> orientation=90,
>> width=\leftmarginwidth,
>> height=\textheight,
>> align={middle,middle}]
>> {My document\hfil\pagenumber\hfil My name}
>>
>> \stopsetups
>>
>> \defineoverlay[header:margin][\setups{header:margin}]
>>
>> \setupbackgrounds[text][leftmargin][background={header:margin}]
>>
>> \starttext
>>
>> ...
>>
>> \stoptext
>
> Thanks. Almost there. I now have:
>
> \definetyping[SQL][option=color,numbering=line,bodyfont=9pt]
> \defineoverlay[ifsqoverlay][\overlayfigure{IfSQ-overlay.pdf}]
> \setuppapersize[A4,landscape][a4,landscape]
> \setupbackgrounds[page][background=ifsqoverlay]
> \setuptyping[SQL][palet=colorpretty]
> \def\typeSQLfile{\typefile[SQL]}
>
> \setuplayout
> [leftmargin=1cm,
> leftmargindistance=5mm,
> footer=0mm,
> header=0mm,
> rightmargin=0mm]
>
> \startsetups header:margin
> \framed
> [frame=off,
> orientation=90,
> width=2\leftmarginwidth,
> height=\textheight,
> align={top,middle}]
> {My document\hfil\pagenumber\hfil My name}
> \stopsetups
>
> \defineoverlay[header:margin][\setups{header:margin}]
>
> \setupbackgrounds[text][leftmargin][background={header:margin}]
> \starttext
> \typeSQLfile{Library-procedures/details.pls}
> %\typeSQLfile{Library-procedures/aanroep_kgcpros20.pls}
> %\typeSQLfile{Library-procedures/details.pls}
> %\typeSQLfile{Library-procedures/foo_print.pls}
> %\typeSQLfile{Library-procedures/hlx$requery.pls}
> %\typeSQLfile{Library-procedures/kgc$adm_meerling.pls}
> %\typeSQLfile{Library-procedures/kgc$bereken.pls}
> %\typeSQLfile{Library-procedures/kgc$datum.pls}
> %\typeSQLfile{Library-procedures/kgc$item.pls}
> %\typeSQLfile{Library-procedures/kgc$tab.pls}
> %\typeSQLfile{Library-procedures/kgc$toon.pls}
> %\typeSQLfile{Library-procedures/print_uitslagbrief.pls}
> %\typeSQLfile{Library-procedures/qms$record.pls}
> %\typeSQLfile{Library-procedures/voeruit_idef.pls}
> %\typeSQLfile{Library-procedures/vul_onwy_list.pls}
> %\typeSQLfile{Library-procedures/zoek_item.pls}
> \stoptext
>
> I do now have a rotated 'header' on the left side. And thanks to the
> larger width and the top aligment, the rotated 'heading' does not
> conflict with the line numbers.
>
> But ... the page number is '1' on every page
>
> And the I'd like to change the definition of the \typeSQLfile
> command such that it changes the document name in the rotated header
> too.
>
> G
>
> ___________________________________________________________________________________
> If your question is of interest to others as well, please add an
> entry to the Wiki!
>
> maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
> webpage : http://www.pragma-ade.nl / http://tex.aanhet.net
> archive : https://foundry.supelec.fr/projects/contextrev/
> wiki : http://contextgarden.net
> ___________________________________________________________________________________
>
___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the Wiki!
maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage : http://www.pragma-ade.nl / http://tex.aanhet.net
archive : https://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___________________________________________________________________________________
next prev parent reply other threads:[~2009-06-28 16:13 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-06-25 5:41 Why no page numbering here? Gerben Wierda
2009-06-25 12:38 ` Carlos Breton Besnier
2009-06-25 21:15 ` Gerben Wierda
2009-06-26 7:51 ` Hod do I get the page number in the left margin (not in the footer)? Gerben Wierda
2009-06-26 8:05 ` Wolfgang Schuster
2009-06-26 8:47 ` Gerben Wierda
2009-06-28 16:13 ` Gerben Wierda [this message]
2009-06-26 8:09 ` Why no page numbering here? Wolfgang Schuster
2009-06-26 8:30 ` Carlos Breton Besnier
2009-06-26 8:36 ` luigi scarso
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=24E1DF04-5C64-4675-87B5-F2C09D8B92C4@rna.nl \
--to=gerben.wierda@rna.nl \
--cc=ntg-context@ntg.nl \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).