Hi all, Is that possible to setup the \in command to obtain: - \in[fig:fig_ref] returns figure 1.1 - \in[eq:eq_ref] returns (1.1) _ \in[sec:sec_ref] returns section 2.1 Up to now I have used: - \in{figure}[fig:fig_ref] - \in{(}{)}[eq_eq_ref] (but there is an extra h space just after "(" ) - \in{section}[sec_sec_ref] Moreover, how could I set the face of the output ? Cheers, Renaud
A partial answer: \definereferenceformat[infigure][text=Figure] \definereferenceformat[infigures][text=Figures] \definereferenceformat[intable][text=Table] \definereferenceformat[intables][text=Tables] \definereferenceformat[insection][text=Section] \definereferenceformat[inequation][left=(,right=),text=equation] \definereferenceformat[inexample][text=Example] \definereferenceformat[indefinition][text=Definition] Then, in \inequation[eq:newton], we see ... On Aug 4, 2006, at 5:44 PM, Renaud AUBIN wrote:
Hi all,
Is that possible to setup the \in command to obtain: - \in[fig:fig_ref] returns figure 1.1 - \in[eq:eq_ref] returns (1.1) _ \in[sec:sec_ref] returns section 2.1
Up to now I have used: - \in{figure}[fig:fig_ref] - \in{(}{)}[eq_eq_ref] (but there is an extra h space just after "(" ) - \in{section}[sec_sec_ref]
Moreover, how could I set the face of the output ?
Cheers,
Renaud _______________________________________________ ntg-context mailing list ntg-context@ntg.nl http://www.ntg.nl/mailman/listinfo/ntg-context
On Sat, 5 Aug 2006, Renaud AUBIN wrote:
Hi all,
Is that possible to setup the \in command to obtain: - \in[fig:fig_ref] returns figure 1.1 - \in[eq:eq_ref] returns (1.1) _ \in[sec:sec_ref] returns section 2.1
Up to now I have used: - \in{figure}[fig:fig_ref] - \in{(}{)}[eq_eq_ref] (but there is an extra h space just after "(" ) - \in{section}[sec_sec_ref]
Here is a very simple mechanism, I do not take care of all the bells and whistles [1] of \in. \def\myin[#1:#2]{ \expandafter\ifx\csname in#1\endcsname\relax \writestatus{warning}{referenceformat in#1 not defined} \in[#1:#2] \else \csname in#1\endcsname[#1:#2] \fi} \definereferenceformat[insec][text=Section] \starttext \section[sec:one]{One} \placeformula[eq:1]\startformula a = b \stopformula What happens in \myin[sec:one] equation \myin[eq:1]. \definereferenceformat[ineq][left=(,right=)] What happens in \myin[sec:one] equation \myin[eq:1]. \stoptext [1] Remember that \in is a very complex command. You can use \in section [sec:one] instead of \in{section}[sec:one] and also do subnumbering.
Moreover, how could I set the face of the output ?
I do not know how. You can abuse left, right options to do this, but I think that there is a better way. Aditya
On Sat, 5 Aug 2006, Aditya Mahajan wrote:
\def\myin[#1:#2]{ \expandafter\ifx\csname in#1\endcsname\relax \writestatus{warning}{referenceformat in#1 not defined} \in[#1:#2] \else \csname in#1\endcsname[#1:#2] \fi}
And if you want to suppress unwanted spaces, you can add some "%": \def\myin[#1:#2]{% \expandafter\ifx\csname in#1\endcsname\relax \writestatus{warning}{referenceformat in#1 not defined}% \in[#1:#2]% \else \csname in#1\endcsname[#1:#2]% \fi} Cheers, Peter -- http://pmrb.free.fr/contact/
On Aug 5, 2006, at 6:10, Aditya Mahajan wrote:
On Sat, 5 Aug 2006, Renaud AUBIN wrote:
Hi all,
Is that possible to setup the \in command to obtain: - \in[fig:fig_ref] returns figure 1.1 - \in[eq:eq_ref] returns (1.1) _ \in[sec:sec_ref] returns section 2.1
Up to now I have used: - \in{figure}[fig:fig_ref] - \in{(}{)}[eq_eq_ref] (but there is an extra h space just after "(" ) - \in{section}[sec_sec_ref]
Here is a very simple mechanism, I do not take care of all the bells and whistles [1] of \in.
I wrestled with the same problem and solved it by calling specifically \ineq for equations and programming it as: % Parenthesized equation references \definereferenceformat[ineq][left=(,right=)] Hans van der Meer
participants (5)
-
Aditya Mahajan
-
David Arnold
-
Hans van der Meer
-
Peter Münster
-
Renaud AUBIN