lyx_mirror/lib/layouts/ruby.module

62 lines
1.6 KiB
Plaintext
Raw Normal View History

#\DeclareLyXModule{Ruby (Furigana)}
#\DeclareCategory{Annotation & Revision}
#DescriptionBegin
#Defines an inset to typeset reading aids (ruby, furigana) to Chinese
#characters. Uses the 'okumakro', 'luatexja-ruby', or 'ruby' package
#(depending on the TeX engine) or a fallback definition.
#DescriptionEnd
#Requires
#Excludes
#Authors: Koji Yokota (original implementation as local layout),
# Günter Milde <milde@lyx.org> (module)
# References:
# required packages
# okumacro.sty: https://ctan.org/pkg/jsclasses
# luatexja-ruby.sty: https://ctan.org/pkg/luatexja
# ruby.sty: https://www.ctan.org/pkg/cjk
# extended ruby support package (currently not used):
# https://ctan.org/pkg/pxrubrica
# W3W spec:
# https://www.w3.org/International/articles/ruby/markup.en.html
Format 99
InsetLayout Flex:Ruby
LyxType charstyle
LatexType command
LatexName ruby
HTMLTag ruby
HTMLAttr ""
HTMLInnerTag rb
HTMLInnerAttr ""
BgColor none
LabelString "Ruby"
Decoration Conglomerate
Preamble
\ifdefined\kanjiskip
\IfFileExists{okumacro.sty}{\usepackage{okumacro}}{}
\else \ifdefined\luatexversion
\usepackage{luatexja-ruby}
\else \ifdefined\XeTeXversion
\usepackage{ruby}%
\fi\fi\fi
\providecommand{\ruby}[2]{\shortstack{\tiny #2\\#1}}
EndPreamble
# Fixme: Currently the ruby text is ignored in HTML
Argument post:1
LabelString "ruby text"
MenuString "Ruby Text|R"
Tooltip "Reading aid (ruby, furigana) for Chinese characters."
Decoration Conglomerate
Font
Size tiny
EndFont
LabelFont
Size tiny
EndFont
Mandatory 1
EndArgument
End