[NTG-context] Removing a single ligature and using swash alternates
Hello, I'm using Minion Pro, and I would like to remove the Th ligature (but only that one). Also, I'm trying to define a \swash command that uses swash from Minion Pro Italic. Any help? \usemodule [simplefonts] [size=11pt] \setmainfont [Minion Pro] [expansion=quality, protrusion=quality] \setupalign [hz,hanging] Thanks! ___ 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 ___
[NTG-context] Check the character after a macro
Hello, Is it possible to check (in a macro definition) if the character following the macro is included in a set of characters? Something that could work like this: \def\MyMacro#1{% \ifNextCharIn{abcd} \dothis% \else \dothat% \fi% } Cheers. ___ 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 ___
Re: [NTG-context] Check the character after a macro
Hi, You have several commands in ConTeXt doing what you are seeking to do: please look at the examples below: %%% begin do-if-inset.tex \starttext \type{\doifinset{A}{A,B,C}{should go}:} \doifinset{A}{A,B,C}{should go} \type{\doifinset{D}{A,B,C}{should go}:} \doifinset{D}{A,B,C}{should participate} \type{\doifnotinset{}{A,B,C}{not in the set}:} \doifnotinset{}{A,B,C}{not in the set} \type{\doifnotinset{D}{A,B,C}{not in the set}:} \doifnotinset{D}{A,B,C}{not in the set} \doifinsetelse{D}{A,B,C}{it is in the set}{it is not in the set} \define\test{B} \type{\doifinsetelse{\test}{A,B,C}{\test\ is in the set}{\test\ is not in the set}} \doifinsetelse{\test}{A,B,C}{\test\ is in the set}{\test\ is not in the set} \stoptext %%% end do-if-inset.tex Best regards: OK On 01 May 2015, at 18:56, Sam Ḥilluc shil...@gmx.com wrote: Hello, Is it possible to check (in a macro definition) if the character following the macro is included in a set of characters? Something that could work like this: \def\MyMacro#1{% \ifNextCharIn{abcd} \dothis% \else \dothat% \fi% } Cheers. ___ 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 ___ ___ 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 ___
Re: [NTG-context] Check the character after a macro
Am 01.05.2015 um 20:41 schrieb Sam Ḥilluc shil...@gmx.com: On 2015-05-01 19:38, Otared Kavian wrote: Hi, You have several commands in ConTeXt doing what you are seeking to do: please look at the examples below: %%% begin do-if-inset.tex \starttext \type{\doifinset{A}{A,B,C}{should go}:} \doifinset{A}{A,B,C}{should go} \type{\doifinset{D}{A,B,C}{should go}:} \doifinset{D}{A,B,C}{should participate} \type{\doifnotinset{}{A,B,C}{not in the set}:} \doifnotinset{}{A,B,C}{not in the set} \type{\doifnotinset{D}{A,B,C}{not in the set}:} \doifnotinset{D}{A,B,C}{not in the set} \doifinsetelse{D}{A,B,C}{it is in the set}{it is not in the set} \define\test{B} \type{\doifinsetelse{\test}{A,B,C}{\test\ is in the set}{\test\ is not in the set}} \doifinsetelse{\test}{A,B,C}{\test\ is in the set}{\test\ is not in the set} \stoptext %%% end do-if-inset.tex Best regards: OK This works for testing if a given character is in a set, but how can I retrieve that character just after the defined macro. To give an example, a macro that adds a dot if the next character is not a comma. \MyMacro{text1} text2 - text1. text2 \MyMacro{text1}, text2- text1, text2 You can use the \doifelsenextchar command to check the character after your command. \define[1]\MyMacro {\doifelsenextchar{,} {#1} {#1. }} \starttext \MyMacro{left} right \MyMacro{left}, right \stoptext The limitation of this method is that you check only for one character at a time and when want to check for more you have to use multiple \doifelsenextchar lines. \doifelsenextchar{,} {...} {\doifelsenextchar{.} {...} {...}} Wolfgang___ 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 ___
Re: [NTG-context] Check the character after a macro
On 2015-05-01 19:38, Otared Kavian wrote: Hi, You have several commands in ConTeXt doing what you are seeking to do: please look at the examples below: %%% begin do-if-inset.tex \starttext \type{\doifinset{A}{A,B,C}{should go}:} \doifinset{A}{A,B,C}{should go} \type{\doifinset{D}{A,B,C}{should go}:} \doifinset{D}{A,B,C}{should participate} \type{\doifnotinset{}{A,B,C}{not in the set}:} \doifnotinset{}{A,B,C}{not in the set} \type{\doifnotinset{D}{A,B,C}{not in the set}:} \doifnotinset{D}{A,B,C}{not in the set} \doifinsetelse{D}{A,B,C}{it is in the set}{it is not in the set} \define\test{B} \type{\doifinsetelse{\test}{A,B,C}{\test\ is in the set}{\test\ is not in the set}} \doifinsetelse{\test}{A,B,C}{\test\ is in the set}{\test\ is not in the set} \stoptext %%% end do-if-inset.tex Best regards: OK This works for testing if a given character is in a set, but how can I retrieve that character just after the defined macro. To give an example, a macro that adds a dot if the next character is not a comma. \MyMacro{text1} text2 - text1. text2 \MyMacro{text1}, text2- text1, text2 Thanks. ___ 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 ___
Re: [NTG-context] Letterhead Usage
On 04/30/2015 08:46 PM, henman wrote: I have created a letterhead for correspondence, but it is too unfriendly to have to include it in every time. I would like to use it as a package, but don't know if it's possible. The problem I see is that the command \setlayer must be done after the \starttext command. If it doesn't then formatting commands such as \sc will not take affect and I believe a different font is also applied. What would be a user friendly way to implement letterheads (made up using the layers functionality of context? Hi, could you provide a minimal sample that shows the issues you’re experiencing? Pablo -- http://www.ousia.tk ___ 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 ___
Re: [NTG-context] Letterhead Usage
Am 30.04.2015 um 20:46 schrieb henman dhen...@gmail.com: I have created a letterhead for correspondence, but it is too unfriendly to have to include it in every time. I would like to use it as a package, but don't know if it's possible. The problem I see is that the command \setlayer must be done after the \starttext command. If it doesn't then formatting commands such as \sc will not take affect and I believe a different font is also applied. What would be a user friendly way to implement letterheads (made up using the layers functionality of context? You can put the layer settings in a setups environment and flush the content when the page backgrounds are applied with the setups key for \setupbackground. \definelayer[letterhead][width=\paperwidth,height=\paperheight] \startsetups[letterhead] \ifnum\rawcountervalue[userpage]=1 \setlayerframed[letterhead][x=\backspace,y=1cm][width=\textwidth,height=2cm,align={middle,lohi}]{First page} \else \setlayerframed[letterhead][x=\backspace,y=1cm][width=\textwidth,height=2cm,align={middle,lohi}]{Second page} \fi \stopsetups \setupbackgrounds[page][background=letterhead,setups=letterhead] \starttext \dorecurse{3}{\page[empty]} \stoptext Wolfgang ___ 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 ___
Re: [NTG-context] line number overwriting
Am 30.04.2015 um 11:24 schrieb Pierre-François Bonnefoi bonne...@unilim.fr: Hello, thank you for your solution. As I understand this code, it's a patch to some internal processing code, so I've integrated it in my environment file. The result is similar to the previous result : PastedGraphic-2.png I've two columns paragraph, with a verbatim zone in the left column that gets two numbering : 1 to 25 then 26 to 50. If I change the numbering style with the command \definelinenumbering associated to the verbatim zone from the global numbering style, I get one numbering with the particular style and the other with the global style. When you create custom typing environment context also creates a line numbering environment with the same name and to change its values you should use the \setuplinenumbering command and not \definelinenumbering. I don't know if this gives insight into the process that occurs in the rendering engine. Please make a minimal example with the problem. Wolfgang ___ 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 ___
Re: [NTG-context] Synonyms’ \infull doesn’t work anymore
Am 01.05.2015 um 04:11 schrieb Thomas Floeren t...@mac.com: Hi, starting with the Beta from 16 April I have a problem with synonyms. The \infull part doesn’t work anymore. Example: ``` \definesynonyms [Tea] [Teas] [\fullTea] \setupsynonyms [Tea] [synonymstyle=italic] \Tea [tFop] {FOP} {Flowery Orange Pekoe} \starttext \tFop\ is ‘\fullTea{tFop}’. \stoptext ``` I can make it work again with some hackery in the strc-syn.mkiv file: If I copy back the line `\simplelistparameter\c!textcommand{\clf_synonymmeaning{#1}{#2}}%` (e.g. from the Beta 14 April) into the `strc_synonyms_insert_meaning` definition (at line ~338) it works again. You have to change the definition for the \strc_synonyms_insert_meaning command. \unexpanded\def\strc_synonyms_insert_meaning#1#2% name tag {\begingroup \def\currentsimplelist{#1}% + \def\currentsynonymtag{#2}% + \fastsetup{\??simplelistrenderings::\v!text}% - \fastsetup{\??simplelistrenderings:\v!text}% \endgroup} Wolfgang ___ 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 ___
Re: [NTG-context] Check the character after a macro
On 2015-05-01 21:10, Wolfgang Schuster wrote: You can use the \doifelsenextchar command to check the character after your command. \define[1]\MyMacro {\doifelsenextchar{,} {#1} {#1. }} \starttext \MyMacro{left} right \MyMacro{left}, right \stoptext The limitation of this method is that you check only for one character at a time and when want to check for more you have to use multiple \doifelsenextchar lines. \doifelsenextchar{,} {...} {\doifelsenextchar{.} {...} {...}} Wolfgang It worked, thanks. ___ 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 ___
Re: [NTG-context] Synonyms’ \infull doesn’t work anymore
On 01 May 15, at 11:47, Wolfgang Schuster schuster.wolfg...@gmail.com wrote: Am 01.05.2015 um 04:11 schrieb Thomas Floeren t...@mac.com: Hi, starting with the Beta from 16 April I have a problem with synonyms. The \infull part doesn’t work anymore. Example: ``` \definesynonyms [Tea] [Teas] [\fullTea] \setupsynonyms [Tea] [synonymstyle=italic] \Tea [tFop] {FOP} {Flowery Orange Pekoe} \starttext \tFop\ is ‘\fullTea{tFop}’. \stoptext ``` I can make it work again with some hackery in the strc-syn.mkiv file: If I copy back the line `\simplelistparameter\c!textcommand{\clf_synonymmeaning{#1}{#2}}%` (e.g. from the Beta 14 April) into the `strc_synonyms_insert_meaning` definition (at line ~338) it works again. You have to change the definition for the \strc_synonyms_insert_meaning command. \unexpanded\def\strc_synonyms_insert_meaning#1#2% name tag {\begingroup \def\currentsimplelist{#1}% + \def\currentsynonymtag{#2}% + \fastsetup{\??simplelistrenderings::\v!text}% - \fastsetup{\??simplelistrenderings:\v!text}% \endgroup} Ah, thank you! I was close … more or less ;-) -- Tom ___ 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 ___