Как пользоваться ссылкой без нумерации. Очень не хочется задавать нумерацию, так как она очень настраиваемая или я просто не хочу использовать цифры! Это все еще должно быть возможно.
= Header
<my-header>
Please see @my-header[the Header]
Я знаю, что мог бы просто использовать
#set heading(numbering: "1.")
Однако это добавит автоматическую нумерацию к моим заголовкам, а это не то, чего я хочу. Я хочу сослаться на это, а не перечислять.
Однако это должно быть возможно, или должны быть обходные пути! помимо загромождения документа пользовательскими обозначениями каждой ссылки?
Ошибка возникает потому, что стиль @ref
использует дополнительную метку, например Section 1
, что невозможно без формата нумерации. Альтернатива — просто использовать функцию link
:
#show link: it => {
set text(blue)
underline(it)
}
= Header
<my-header>
Please see #link(<my-header>)[My Header]
Конечно, вы всегда можете написать собственное show
правило для ссылок, чтобы включить синтаксис @
:
#let blue-underline(it) = underline[
#set text(blue)
#it
]
#show link: blue-underline
#show ref: it => {
if it.element.numbering == none {
// Use your custom scheme
link(it.target, it.element.body)
} else {
// Default `ref`
it
}
}
= The Header
<my-header>
= Another header
<another-header>
Please see #link(<my-header>)[This heading] for more details.
Or, check out @another-header
В чем была ваша ошибка при использовании второго подхода?
в веб-приложении по крайней мере ссылки или клики не работали
Я обновил ответ, включив в него гиперссылки на ссылки @
. По сути, он просто оборачивается link
вместо blue-underline
.
первое решение сработало, второе не сработало, но большое спасибо