On 2020-04-10 11:00, Daniel wrote:
On 2020-04-09 23:55, Richard Kimberly Heck wrote:
On 4/8/20 8:05 AM, Daniel wrote:
Ideally, these "labels" would be customizable so that the content
label string can be customized in the same way as label strings and
counters (as in "section \thesection" and "(\roman{enumiii})"). Again
some shared features. There would be commands for different cross
reference types, maybe "RefLabelString", "EqRefLabelString",
"FormatLabelString", and "NameRefLabelString". Again, these
customization could be utilized by LyXHTML as well.

We have the PrettyFormat tag, which is what controls the HTML output of
formatted references. What are you imagining that the others would do?
(FYI, all that was done before I added refstyle support. That's why the
caps and plurals aren't supported (yet).)

FormatRef: Yes, the PrettyFormat tag in counters is nice. Yes, capital and plural support would be nice there. However, I think that for full customization, the counter should be directly referable, in addition to the LabelString via ##.

Use case: The Section layout is formatted as "1. Some heading". In this case "section ##" will result in "section 1." but it should still be "section 1".

By the way, theorem environments seem not to have PrettyFormats by default. I could take a look and post a patch if that's helpful and not yet in master.

Ref, EqRef: Currently, these references to enumerate lists will show the counter label string in LyXHTML. But that is incorrect since it also shows the period which is not shown in the latex output. Furthermore, what will be shown in the latex output can be customized with the enumitem package (https://ftp.acc.umu.se/mirror/CTAN/macros/latex/contrib/enumitem/enumitem.pdf, p. 5). Hence, the ability to customize the plain reference would be nice as well. Again, it is not sufficient to refer to the LabelString via ##.

But I think that I was wrong to suggest a customization for both the label of Ref and EqRef because only the label of Ref needs to be customizable. EqRef just adds brackets.

NameRef: Currently, NameRef seems to show the same as FormatRef in LyXHTML. However, in contrast, the latex output shows section headings. Also, I think it would be nice if one could add labels to other elements than headings such as description and labeling lists labels. This is not officially supported by NameRef but kind of works in latex already by default and can be made to work fully rather easily (https://tex.stackexchange.com/a/526139).

In summary:
- PrettyFormat should be extended to be able use the counter directly as is LabelString.
- Ref should be customizable similarly as well.
- NamRef should show what is shown in the latex output, i.e. heading or list label.

Daniel

--
lyx-devel mailing list
lyx-devel@lists.lyx.org
http://lists.lyx.org/mailman/listinfo/lyx-devel

Reply via email to