I have just played a bit with Edit > Manage Counter Values. It's a nice feature to have available. However, it was not what I expected at first. It seems to be "just" a counter inset which sets the counter at the place where it is inserted (which becomes clear when looking at the code). I think it would be better placed in the Insert menu under "Counter Manager" or so. The inset is nothing that directly "Edit"s the current layout but "Insert"s something in addition to it. The UserGuide actually states that this is an "inset" and that it is located in the "Insert" menu (which seems the right place IMO). Maybe the limitation and functioning could be explained a bit more in that section and an example for it's standard usage be provided?

I think it's nice to have the inset available but its use is limited for me. In particular, it seems not a feature to "directly" change the counter of numbered elements. Here is what I mean: Say, I want to change the counter of a Numbered list (enumerate). In the attached document I try to reset a Numbered list counter with the inset but it doesn't work. This is because `\setcounter` comes either too early (outside of the enumerate environment) or too late (after `\item`). I think to work, `\setcounter` should be added '''at the beginning or the line''' where the counter inset is added as in the attached tex document.

Also, it would be nice to set the counter of a numbered element more directly in another sense: setting it to a certain value via the context menu of a numbered element sets it to that value (not that value plus one as is currently the case with the "Counter Manager" because the value is increased by one when it is used e.g. in \section).

Am I right to assume that the inset is *not* suppose to deliver this feature?

I am asking because I'd like to look at implementing what I am after though I guess that my abilities are too limited for this currently. (Maybe someone wants to try to join forces or at least chip in some ideas?)

I know that I can use the enumitem module for this. But it is unsatisfactory because it does not give the indication in the work area (with the exception for resuming counters). Also, as I imagine it, ideally, there would be no added inset. Rather the set value will be just indicated by the number in the label and the setting of the numbering in the context menu and the "Numbering" dialog. In general, I prefer direct indications, if possible, over insets showing me information. It is otherwise just a bit more distracting when reading in the work area. It's more close to actually writing LaTeX code, i.e. non-WYMIWYS. Which is one reason I am not writing LaTeX code.

I am also thinking of being able to set not only the value but the format, e.g. "(\roman{enumi})", of the counter, ideally via a nice UI with a couple of preset values. But that would probably be even much more tricky. However, it might be useful to keep this feature in mind for the future when implementing.

Daniel
#LyX 2.4 created this file. For more info see https://www.lyx.org/
\lyxformat 598
\begin_document
\begin_header
\save_transient_properties true
\origin unavailable
\textclass article
\use_default_options true
\maintain_unincluded_children no
\language english
\language_package default
\inputencoding auto-legacy
\fontencoding auto
\font_roman "default" "default"
\font_sans "default" "default"
\font_typewriter "default" "default"
\font_math "auto" "auto"
\font_default_family default
\use_non_tex_fonts false
\font_sc false
\font_roman_osf false
\font_sans_osf false
\font_typewriter_osf false
\font_sf_scale 100 100
\font_tt_scale 100 100
\use_microtype false
\use_dash_ligatures true
\graphics default
\default_output_format default
\output_sync 0
\bibtex_command default
\index_command default
\paperfontsize default
\spacing single
\use_hyperref true
\pdf_bookmarks true
\pdf_bookmarksnumbered false
\pdf_bookmarksopen false
\pdf_bookmarksopenlevel 1
\pdf_breaklinks false
\pdf_pdfborder false
\pdf_colorlinks false
\pdf_backref false
\pdf_pdfusetitle true
\papersize default
\use_geometry false
\use_package amsmath 1
\use_package amssymb 1
\use_package cancel 1
\use_package esint 1
\use_package mathdots 1
\use_package mathtools 1
\use_package mhchem 1
\use_package stackrel 1
\use_package stmaryrd 1
\use_package undertilde 1
\cite_engine basic
\cite_engine_type default
\biblio_style plain
\use_bibtopic false
\use_indices false
\paperorientation portrait
\suppress_date false
\justification false
\use_refstyle 1
\use_minted 0
\use_lineno 0
\index Index
\shortcut idx
\color #008000
\end_index
\secnumdepth 3
\tocdepth 3
\paragraph_separation indent
\paragraph_indentation default
\is_math_indent 0
\math_numbering_side default
\quotes_style english
\dynamic_quotes 0
\papercolumns 1
\papersides 1
\paperpagestyle default
\tablestyle default
\tracking_changes false
\output_changes false
\change_bars false
\postpone_fragile_content false
\html_math_output 0
\html_css_as_file 0
\html_be_strict false
\docbook_table_output 0
\end_header

\begin_body

\begin_layout Standard
\begin_inset CommandInset counter
LatexCommand set
counter "enumi"
value "2"
lyxonly "false"

\end_inset


\end_layout

\begin_layout Enumerate
Three?
\begin_inset CommandInset counter
LatexCommand set
counter "enumi"
value "2"
lyxonly "false"

\end_inset


\end_layout

\end_body
\end_document

Attachment: counter_enumerate.tex
Description: TeX document

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

Reply via email to