Releases: gusbrs/postnotes
Releases · gusbrs/postnotes
v0.5.1
v0.5.1 (2024-12-05)
Changed
- The "legacy" version of the header support variables deprecated in v0.5.0
(see previous release notes in the change log) have been put under the new
deprecatedheadervars
option, which is opt-in, disabled by default.- The affected variables are, namely,
\pnhdpagefirst
,\pnhdpagelast
,
\pnhdchapfirst
,\pnhdchaplast
,\pnhdsectfirst
,\pnhdsectlast
,
\pnhdnamefirst
, and\pnhdnamelast
. - Unless
deprecatedheadervars
is enabled, the use of any of these
variables will result in an error, but with an informative message,
recommending the use of the newltmarks
mark classes but also offering
thedeprecatedheadervars
option as a temporary quick fix. - This option will only be offered for a transitional period and will be
removed in the future.
- The affected variables are, namely,
v0.5.0
v0.5.0 (2024-12-03)
Changed
- The support for running headers in
\printpostnotes
, which previously
generated its data by means of an internal cross-reference structure, has
migrated to use the generalized mark mechanism provided by theltmarks
kernel module instead. This was a long due change, sinceltmarks
is the
right tool for the task, but unfortunately was not available when
postnotes
was originally developed and released. In practice, we get
improved functionality replacing what was a complicated cross-reference
setup with a straightforward application ofltmarks
. Very neat, if I may
say so. Hat tip toltmarks
devs.
Deprecated
- The header support variables
\pnhdpagefirst
,\pnhdpagelast
,
\pnhdchapfirst
,\pnhdchaplast
,\pnhdsectfirst
,\pnhdsectlast
,
\pnhdnamefirst
, and\pnhdnamelast
are deprecated in favor of the new
ltmarks
based mark classes.- For the sake of stability, the package still provides a "legacy" version
of these variables, set usingltmarks
data. This is meant to provide
a window of opportunity for users to migrate to the new system smoothly,
but migrate you must, since these variables will be removed in the
future. Migrating should range somewhere between "very easy" and
"trivial", and intervention is only needed if you used any of these
variables to build custom headers. See the User manual for updated
examples. - Also note that this "legacy version" of the variables require one more
compilation run to converge, so there's also a clear benefit for you to
adjust sooner rather than later.
- For the sake of stability, the package still provides a "legacy" version
v0.4.2
v0.4.1
v0.4.0
v0.4.0 (2024-11-04)
WARNING: You may need to clear your .aux files after this update.
- (Internally, the macro used in the .aux file,
\post@note
, used to take two
arguments, but now it takes four.)
Added
- Provide (experimental)
counteraux
option: full automation of notes
numbering and sequence capable of handling both multiple passes from
measuring operations and floats shuffling the sequence of notes.
\postnote
s set inside floats may float past\printpostnotes
and belong
to the section where they are actually typeset. - Provide options
checkduplicates
andcheckfloats
, which issue warnings in
case of duplicate notes from measuring passes and of notes order mismatch
resulting from float placement. - Provide
maybemulti
option, exposing to users a simple method to handle
cases of duplicate notes resulting from measuring passes which was already
used internally. - Warning at
enddocument
for stray\postnote
s left after the last
\printpostnotes
. - Support for
xltabular
package.
Fixed
- Fixed
style=endnotes
tagging error (see issue #8)
Changed
- Improved handling of nested notes, example added to the User manual.
Removed
- Command
\postnotesectionx
, which had been deprecated since v0.2.0 from
2022-12-28, has been removed.
v0.3.0
v0.3.0 (2024-10-15)
Added
- Provide
multiple
option, with functionality akin the the same named option
fromfootmisc
. - Provide (experimental) support for PDF tagging. For this, the required LaTeX
kernel version was bumped to 2024-06-01. Tagging support requires
testphase=phase-III
(phase-II
withlistenv=none
).