Thanks, I wasn't aware of \prettyref support :)

For my purposes this fits the bill, as the commands seem to be effectively
interchangeable and only really differ in how the formatting is determined.
Well, except for a possibility to make \cref automatically capitalize at
the beginning of sentences, as done by \prettyref, but I found that
sentences rarely start with references anyway.

On Thu, Sep 13, 2018 at 10:36 PM Richard Kimberly Heck <rikih...@lyx.org>
wrote:

> On 09/13/2018 05:31 AM, Klaus-Dieter Bauer wrote:
>
> Hello!
>
> Is there any way wiith LyX's current customization/module interface to add
> support for the cleveref package's \cref{LABEL} command?
>
> The easiest form I can come up with would be an inset style, that is
> exported as \cref{...}, and using the "label-only" setting of the Insert ->
> Cross-Reference dialog. This approach is however cumbersome in two
> important ways:
>
>    - It requires adding insert in label in two separate steps.
>    - When using tex2lyx, the \cref inset would be correctly created, but
>    the label would be inserted as plain-text instead of a cross-reference
>    object.
>
> Hence I am looking for a better solution.
>
>
> Obviously, the best option would be to add native support for cleveref.
> This would not be difficult. We already support prettyref and refstyle, so
> it would just be one more option for how "formatted" references are output.
> Feel free to file an enhancement request (cc'ing me), but it is a format
> change so will not happen until 2.4.0.
>
> For now, if all you want is \cref *and do not want to use other types of
> formatted references*, then you can do this. In Document Settings:
>
> 1. Under Document Class, uncheck "Use refstyle"(so you use prettyref).
> 2. In the LaTeX preamble:
>     \usepakcage{cleveref}
>     \let\prettyref\cref
> 3. In Local Layout:
>     Provides prettyref 1
>
> An ugly hack, but it should work. I.e., 'formatted' references are not se
> by cleveref. (The last prevents LyX from loading prettyref.)
>
> Riki
>
>
>

Reply via email to