-
Notifications
You must be signed in to change notification settings - Fork 5
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Towards a more flexible margin-note implementation #20
Comments
Thanks for the issue request! It's definitely planned, and ideas around modifying the "margin trail" and positioning already came up in the most recent PR (see #18 (comment)). Curious if @Tinggaard has thoughts around it since they brought up the modification initially |
As Nathan said, the plan is to allow the user to move the default placement of the note, which would resolve you issue. As a temporary workaround, you could maybe do something like this: #import "@preview/drafting:0.2.1": *
#set page(paper: "a7", flipped: true, margin: (right: 3cm))
#let my-rect(
stroke: none,
fill: none,
width: 0pt,
body
) = move(
dy: -1.57em,
rect(
stroke: stroke,
fill: fill,
width: width,
body
)
)
#set-margin-note-defaults(rect: my-rect)
#set-page-properties()
#lorem(30)
#margin-note[hello]
#margin-note(stroke: blue)[hello]
#lorem(20) It is very hacky, I know. |
Awesome, I'd missed this discussion! Thanks for the quick replies :) |
Hi! Thanks for the very useful package, I'm opening this issue to start a discussion around margin notes. Here is the issue that I'm hitting in another package: nogula/tufte-memo#5, prompting me to discuss things here :)
So
tufte-memo
usesdrafting
's margin notes to implement its own margin notes (which work like numbered footnotes), but is hitting issues related to how the currentmargin-note
interface works:dy
is left toauto
, and notes are automatically shifted to not overlap, as much as possibledy
is set to a value, and notes are not automatically shifted when overlappingtufte-memo
currently made the choice to setdy
to-2em
to try to align a margin note with the line where it originated (instead of starting the note "1 line below", which seems to be the default fordrafting
). But in doing so, its users miss out on the auto-shift feature.I think there are several solutions to this problem:
dy
: as a user, I could hint to where I want the note to be placed by default, AND want the package to move it to the best place should it overlap with another note.drafting
could provide a global setting for how margin notes should be positioned relative to the line where they were created (this would be different fromdy
, which is a granular, per-note adjustment)drafting
, thentufte-memo
should implement its own margin note rendering logic (or even better, depend on a common hypotheticalmargin-notes
package which is flexible enough to suit bothtufte-memo
anddrafting
's use cases?)The text was updated successfully, but these errors were encountered: