Hi List, I'm trying to setup a new document in Context, and a newbee, so I now want to setup the section head as following § Secnum - Sectitle Where the § Secnum part is set up in the margin and the Sectitle over the Text is there any solution how to get it done? Greetings Martin
On Tue, Oct 13, 2009 at 19:05, Martin Scholz wrote:
Hi List,
I'm trying to setup a new document in Context, and a newbee, so I now want to setup the section head as following
§ Secnum - Sectitle
Where the § Secnum part is set up in the margin and the Sectitle over the Text is there any solution how to get it done?
Not to be taken too seriously: you need to ask a more complex (challenging) questions to get a better chance for an answer :) :) :) It's best to study chapter 8 of cont-eni.pdf from pragma-ade.com to get the idea of how to handle section modifications. Here's one possible solution: \def\mynumbercommand#1{§ #1 --} \setuphead [section] [numbercommand=\mynumbercommand, alternative=inmargin] You may get a bit too big distance, but you can do one of the following tricks: a) shorten the distance between margin and text b) instead of just "--" you can use something like \hbox to 0.2mm{--\hss} to fake negative spacing or add explicit negative kerning. Mojca
Am Fri, 16 Oct 2009 21:06:01 +0200 schrieb Mojca Miklavec:
On Tue, Oct 13, 2009 at 19:05, Martin Scholz wrote:
Hi List,
I'm trying to setup a new document in Context, and a newbee, so I now want to setup the section head as following
§ Secnum - Sectitle
Where the § Secnum part is set up in the margin and the Sectitle over the Text is there any solution how to get it done?
Not to be taken too seriously: you need to ask a more complex (challenging) questions to get a better chance for an answer :) :) :)
It's best to study chapter 8 of cont-eni.pdf from pragma-ade.com to get the idea of how to handle section modifications.
Here's one possible solution:
\def\mynumbercommand#1{§ #1 --} \setuphead [section] [numbercommand=\mynumbercommand, alternative=inmargin]
You may get a bit too big distance, but you can do one of the following tricks: a) shorten the distance between margin and text b) instead of just "--" you can use something like \hbox to 0.2mm{--\hss} to fake negative spacing or add explicit negative kerning.
Mojca
Hi Mojca, I'm a type of learner by reading the sourcecode, so it is easier for me if I see examples in the code then reading manuals... thanks for you help, will try your example later that day... Thanks and greetings Martin
Hi Mojca,
I'm a type of learner by reading the sourcecode
That's perfect! In ConTeXt that's pretty important. The starting point is here: http://source.contextgarden.net/tex/context/base Mojca PS: I guess you had other kind of sourcecode in mind, but the statement above is still true. Anyway: there are quite some examples in the manual. You could also start browsing manual sources. (http://context.aanhet.net/svn/manuals/)
Martin Scholz skrev:
Am Fri, 16 Oct 2009 21:06:01 +0200 schrieb Mojca Miklavec:
On Tue, Oct 13, 2009 at 19:05, Martin Scholz wrote:
Hi List,
I'm trying to setup a new document in Context, and a newbee, so I now want to setup the section head as following
§ Secnum - Sectitle
Where the § Secnum part is set up in the margin and the Sectitle over the Text is there any solution how to get it done?
Not to be taken too seriously: you need to ask a more complex (challenging) questions to get a better chance for an answer :) :) :)
It's best to study chapter 8 of cont-eni.pdf from pragma-ade.com to get the idea of how to handle section modifications.
Here's one possible solution:
\def\mynumbercommand#1{§ #1 --} \setuphead [section] [numbercommand=\mynumbercommand, alternative=inmargin]
You may get a bit too big distance, but you can do one of the following tricks: a) shorten the distance between margin and text b) instead of just "--" you can use something like \hbox to 0.2mm{--\hss} to fake negative spacing or add explicit negative kerning.
Mojca
Hi Mojca,
I'm a type of learner by reading the sourcecode, so it is easier for me if I see examples in the code then reading manuals... thanks for you help, will try your example later that day...
Thanks and greetings
Martin
___________________________________________________________________________________ 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 : http://foundry.supelec.fr/projects/contextrev/ wiki : http://contextgarden.net ___________________________________________________________________________________
Maybe a more simplified solution \definehead[paragraf][section] \setuphead[paragraf][before= {\crlf \S},after=,style=bold] % or style=something else \starttext \paragraf[ref]{Paragraf title} \input tufte \stoptext Cheers Janneman
Janneman skrev:
Martin Scholz skrev:
Am Fri, 16 Oct 2009 21:06:01 +0200 schrieb Mojca Miklavec:
On Tue, Oct 13, 2009 at 19:05, Martin Scholz wrote:
Hi List,
I'm trying to setup a new document in Context, and a newbee, so I now want to setup the section head as following
§ Secnum - Sectitle
Where the § Secnum part is set up in the margin and the Sectitle over the Text is there any solution how to get it done?
Not to be taken too seriously: you need to ask a more complex (challenging) questions to get a better chance for an answer :) :) :)
It's best to study chapter 8 of cont-eni.pdf from pragma-ade.com to get the idea of how to handle section modifications.
Here's one possible solution:
\def\mynumbercommand#1{§ #1 --} \setuphead [section] [numbercommand=\mynumbercommand, alternative=inmargin]
You may get a bit too big distance, but you can do one of the following tricks: a) shorten the distance between margin and text b) instead of just "--" you can use something like \hbox to 0.2mm{--\hss} to fake negative spacing or add explicit negative kerning.
Mojca
Hi Mojca,
I'm a type of learner by reading the sourcecode, so it is easier for me if I see examples in the code then reading manuals... thanks for you help, will try your example later that day...
Thanks and greetings
Martin
___________________________________________________________________________________
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 : http://foundry.supelec.fr/projects/contextrev/ wiki : http://contextgarden.net ___________________________________________________________________________________
Maybe a more simplified solution
\definehead[paragraf][section] \setuphead[paragraf][before= {\crlf \S},after=,style=bold] % or style=something else
\starttext
\paragraf[ref]{Paragraf title}
\input tufte
\stoptext
Cheers
Janneman ___________________________________________________________________________________
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 : http://foundry.supelec.fr/projects/contextrev/ wiki : http://contextgarden.net ___________________________________________________________________________________
Understood! ;-) \definehead[paragraf][section] \def\mynumbercommand#1{\bf{\S} #1 --} \setuphead[paragraf][numbercommand=\mynumbercommand,alternative=inmargin] \starttext \paragraf[ref]{TEST} \input tufte \stoptext
Am 17.10.2009 um 17:46 schrieb Janneman:
Understood! ;-)
\definehead[paragraf][section] \def\mynumbercommand#1{\bf{\S} #1 --}
\define[1]\MyNumberCommand{§ #1 –} % let's use the right signs when possible :)
\setuphead[paragraf][numbercommand= \mynumbercommand,alternative=inmargin]
\setuphead[paragraf][numbercommand= \MyNumberCommand,numberstyle=bold,alternative=inmargin] Wolfgang
On Sat, 17 Oct 2009, Janneman wrote:
\definehead[paragraf][section] \def\mynumbercommand#1{\bf{\S} #1 --} \setuphead[paragraf][numbercommand=\mynumbercommand,alternative=inmargin]
\starttext
\paragraf[ref]{TEST}
\input tufte
\stoptext
Another option: \definehead[paragraph][section] \setuphead[paragraph][alternative=inmargin] \setuplabeltext[paragraph={{§ },{ –}}] \starttext \dorecurse{5} {\paragraph{A repeated quote} \input knuth \endgraf} \stoptext
Hi all, now that \inline[ref] etc. work—whereas in the case of \someline[ref] \inline[ref] always jumps to the else-branch of its definition and outputs the same line twice—I tried, obviously naive, to realize the following functionality (attachment). It seems that the (wrong?) use of \starbuffer in a macro is the cause of the error: ! File ended while scanning use of \dododowithbuffer. Can someone provide a correction? Regards Andreas
Am 17.10.2009 um 22:29 schrieb Andreas Harder:
Hi all,
now that \inline[ref] etc. work—whereas in the case of \someline [ref] \inline[ref] always jumps to the else-branch of its definition and outputs the same line twice—I tried, obviously naive, to realize the following functionality (attachment).
It seems that the (wrong?) use of \starbuffer in a macro is the cause of the error: ! File ended while scanning use of \dododowithbuffer.
Can someone provide a correction?
1. This \doifelsesamelinereference macro in page-lin.mkiv should be changed to: \def\doifelsesamelinereference#1#2#3% {\doifreferencefoundelse{lr:b:#1} {\edef\fline{\currentreferencedefault}% was \currentreferencetext \doifreferencefoundelse{lr:e:#1} {\edef\tline{\currentreferencedefault}% was \currentreferencetext \ifx\fline\tline#2\else#3\fi} {\unknownreference{#1}#2}} {\unknownreference{#1}#2}} 2. You can't hide start/stopbuffer. Before I help you provide us with more information, e.g. should the text in the buffer appear also in the complete text or do you it only in the snippet? Wolfgang
Am 18.10.2009 um 11:14 schrieb Wolfgang Schuster:
Am 17.10.2009 um 22:29 schrieb Andreas Harder:
Hi all,
now that \inline[ref] etc. work—whereas in the case of \someline [ref] \inline[ref] always jumps to the else-branch of its definition and outputs the same line twice—I tried, obviously naive, to realize the following functionality (attachment).
It seems that the (wrong?) use of \starbuffer in a macro is the cause of the error: ! File ended while scanning use of \dododowithbuffer.
Can someone provide a correction?
1. This \doifelsesamelinereference macro in page-lin.mkiv should be changed to:
\def\doifelsesamelinereference#1#2#3% {\doifreferencefoundelse{lr:b:#1} {\edef\fline{\currentreferencedefault}% was \currentreferencetext \doifreferencefoundelse{lr:e:#1} {\edef\tline{\currentreferencedefault}% was \currentreferencetext \ifx\fline\tline#2\else#3\fi} {\unknownreference{#1}#2}} {\unknownreference{#1}#2}}
Hello Wolfgang! Thanks a lot!
2. You can't hide start/stopbuffer.
Before I help you provide us with more information, e.g. should the text in the buffer appear also in the complete text or do you it only in the snippet?
Sorry, that I did not make myself clear. The real setup is: I've a lot of line numbered text in the appendix of the document. In the body I'd like to cite out of it (with the same line numbers as in the source/ appendix). The appendix should stay unchanged. I've made a new test file: Thanks for your effort Andreas
Am 18.10.2009 um 12:02 schrieb Andreas Harder:
Before I help you provide us with more information, e.g. should the text in the buffer appear also in the complete text or do you it only in the snippet?
Sorry, that I did not make myself clear. The real setup is: I've a lot of line numbered text in the appendix of the document. In the body I'd like to cite out of it (with the same line numbers as in the source/appendix). The appendix should stay unchanged.
For the beginning you can play with this code, it has to be changed in a few parts (e.g. make \setuplines local) but it's what I can read from your description above and the code you showed in the previous message. \def\doifelsesamelinereference#1#2#3% {\doifreferencefoundelse{lr:b:#1} {\edef\fline{\currentreferencedefault}% was \currentreferencetext \doifreferencefoundelse{lr:e:#1} {\edef\tline{\currentreferencedefault}% was \currentreferencetext \ifx\fline\tline#2\else#3\fi} {\unknownreference{#1}#2}} {\unknownreference{#1}#2}} \def\startMyCite[#1]% {\def\stopMyCite {\setuplines[before=,after=]% \startlines\startline[#1]\getbuffer[#1]\stopline[#1]\stoplines \savebuffer[#1]}% \dostartbuffer[#1][startMyCite][stopMyCite]} \def\getMyCite[#1]% {\doifreferencefoundelse{lr:b:#1} {\startlinenumbering[\currentreferencedefault]} \startlinenumbering \startlines\readfile{\jobname-#1.tmp}{}{}\stoplines \stoplinenumbering} \starttext \startbodymatter test text test text test text test text test text test text test text test text test text test text test text test text test text she told: \getMyCite[test] % perhaps better \getMyCite[test] test text test text test text test text test text test text test text test text test text test text test text test text test text \stopbodymatter \startappendices \startlinenumbering We thrive in information--thick worlds because of our marvelous and everyday ca- pacity to select, edit, single out, structure, highlight, group, pair, merge, harmo- nize, synthesize, focus, \startMyCite[test] organize, condense, reduce, boil down, choose, categorize, catalog, classify, list, abstract, scan, look into, idealize, isolate, discriminate, dis- tinguish, screen, pigeonhole, pick over, sort, integrate, blend, inspect, filter, lump, skip, smooth, chunk, average, approximate, cluster, aggregate, outline, summarize, itemize, review, dip into, flip through, browse, glance into, leaf through, \stopMyCite skim, re- fine, enumerate, glean, synopsize, winnow the wheat from the chaff and separate the sheep from the goats. \stoplinenumbering \stopappendices \stoptext Wolfgang
Am 19.10.2009 um 00:50 schrieb Wolfgang Schuster:
Am 18.10.2009 um 12:02 schrieb Andreas Harder:
Before I help you provide us with more information, e.g. should the text in the buffer appear also in the complete text or do you it only in the snippet?
Sorry, that I did not make myself clear. The real setup is: I've a lot of line numbered text in the appendix of the document. In the body I'd like to cite out of it (with the same line numbers as in the source/appendix). The appendix should stay unchanged.
For the beginning you can play with this code, it has to be changed in a few parts (e.g. make \setuplines local) but it's what I can read from your description above and the code you showed in the previous message.
Thank you very much for your help! I adapted your solution and it works as intended. There is an inherent "problem" as one can see in the attachment, but since mostly I cite a whole paragraph it's not a real problem. I think therefore you used the lines-environment? Again many thanks! Andreas
Am 19.10.2009 um 16:13 schrieb Andreas Harder:
There is an inherent "problem" as one can see in the attachment, but since mostly I cite a whole paragraph it's not a real problem.
This happens when you start in the middle of a paragraph/line which results in different line breaking.
I think therefore you used the lines-environment?
I used \start/\stoplines because it was in your code. Wolfgang
Am 19.10.2009 um 17:53 schrieb Wolfgang Schuster:
Am 19.10.2009 um 16:13 schrieb Andreas Harder:
There is an inherent "problem" as one can see in the attachment, but since mostly I cite a whole paragraph it's not a real problem.
This happens when you start in the middle of a paragraph/line which results in different line breaking.
I think therefore you used the lines-environment?
I used \start/\stoplines because it was in your code.
Oh, I see, the s was too much … Andreas
participants (6)
-
Aditya Mahajan
-
Andreas Harder
-
Janneman
-
Martin Scholz
-
Mojca Miklavec
-
Wolfgang Schuster