Hi Arash and Al,
>>>>> Arash Esbati <[email protected]> writes:
> Al Haji-Ali <[email protected]> writes:
>> On 11/01/2023, Arash Esbati wrote:
>>
>>> We can teach the code to accept one level of braces, but is there a real
>>> use-case for it?
>> Why only one level? Doesn't AUCTeX have code to balance braces somewhere?
> This is all regexp-based, so brace balancing is not the way you would
> expect it. Or am I missing your point? This is currently what
> `font-latex-set-syntactic-keywords' does:
> (let ((...)
> (verb-macros-with-braces
> (and (fboundp 'LaTeX-verbatim-macros-with-braces)
> (LaTeX-verbatim-macros-with-braces))))
> (...)
> (unless (= (length verb-macros-with-braces) 0)
> (add-to-list
> 'font-latex-syntactic-keywords
> `(,(concat "\\\\\\(?:" verb-macros-with-braces "\\)"
> ;; Some macros take an optional argument. This is
> ;; the same line as above for environments.
> "\\(?:\\[[^][]*\\(?:\\[[^][]*\\][^][]*\\)*\\]\\)?"
> "\\({\\).*?[^\\]\\(?:\\\\\\\\\\)*\\(}\\)")
> (1 "|") (2 "|"))))
> ...)
Is it appropriate to treat the URL argument of \href as verbatim?
According to hyperdoc document, only "#" and "~" are special there.
Maybe we should reconsider not to add "href" (and alikes as well?) to
`LaTeX-verbatim-macros-with-braces-local' in style/hyperref.el.
Regards,
Ikumi Keita
#StandWithUkraine #StopWarInUkraine