On 02/03/2024 03:34, Juan Manuel Macías wrote:
│ Caesar's famous quote: &latin![:smallcaps t :color blue]{Alea iacta est}
==> LaTeX:
│ Caesar's famous quote:
{\scshape{}\color{blue}\foreignlanguage{latin}{\textit{Alea iacta est}}}
== HTML:
│ Caesar's famous quote: <em style="color:blue;font-variant:small-caps;" lang="la"
class="latin">Alea iacta est</em>
I am in doubts if smallcaps should be hardcoded. From my point of view,
current implementation is unnecessary rigid. In this particular example
:smallcaps is an ad-hoc property. I would expect its usage through an
alias definition, e.g.
#+options: inline-special-block-aliases:(("definition" :smallcaps t))
If some type is used through the document multiple times then it is
better to avoid style="font-variant:small-caps" and use a CSS class
instead. Even for LaTeX it may be better to define a dedicated command
to be closer to semantic markup.
Moreover different decorations may be used in LaTeX and HTML. Some type
may be typed in small caps in LaTeX, but in HTML it may use regular font
and some color.
Perhaps an e.g. user-configurable and extensible alist of types with
per-backend properties should be used instead.
A portion of wisdom how to represent small caps for each export backend
may be handy, but accessing it should be more flexible.