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