
背景
Markdown ドキュメントは XHTML に変換されます。XHTML ドキュメントは、 や などの名前付きエンティティを使用して引用符とアポストロフィをエンコードし“
ます'
。
注: これが回帰現象である場合に備えて、メーリング リストにクロス投稿しました。
バージョン: 2022.09.11 20:44
問題
アポストロフィは、カール引用符ではなくストレート引用符として出力されます。これは驚くべきことです。なぜなら、(a) 以前のバージョンでは機能していたこと、(b) 他のエンティティは次のように期待どおりに出力されるからです。
コード
次に例を示します。
\xmltexentity{apos}{’}
\xmltexentity{lsquo}{‘}
\xmltexentity{rsquo}{’}
\xmltexentity{laquo}{«}
\xmltexentity{raquo}{»}
\startbuffer[document]
<body>
‘Sylvia's spilled «wine».’
</body>
\stopbuffer
\startxmlsetups xml:xhtml
\xmlsetsetup{\xmldocument}{body}{xml:*}
\stopxmlsetups
\startxmlsetups xml:body
\xmlflush{#1}
\stopxmlsetups
\xmlregistersetup{xml:xhtml}
\starttext
\xmlprocessbuffer{xhtml}{document}{}
\stoptext
次のコードは、問題をさらに説明するのに役立ちます。
\xmltexentity{apos}{AP:’}
\xmltexentity{lsquo}{LQ:‘}
\xmltexentity{rsquo}{’:RQ}
生産:
AP:
アポストロフィをカールするだけでなく、アポストロフィの前にテキストが表示されることを期待します。
質問
アポストロフィ文字エンティティ ( '
) をカールするにはどうすればよいでしょうか?
答え1
アポストロフィ文字エンティティ (') をカールするにはどうすればよいでしょうか?
あなたは付け加えられます
\definefontfeature[default][default][trep=yes]
ドキュメントの先頭に追加します。
これが回帰である場合。
ある意味、以前は機能していたものが今は機能しなくなるので、これは退化ですが、ハンスによれば、これは現在意図された動作である。個人的には、それがtrep=yes
デフォルトのままであるべきだと考えていますが、デフォルトで入力ファイルを変更したくないという気持ちも理解できます。
アポストロフィをカールすることに加えて、テキスト内にアポストロフィの前に AP: が表示されることを期待します。
ConTeXt では定義済みのエンティティを再定義できないようです。実行中:
\enabletrackers[xml.entities]
\xmltexentity{apos}{XXX}
\xmltexentity{lsquo}{YYY}
\xmltexentity{rsquo}{ZZZ}
\xmltexentity{laquo}{«}
\xmltexentity{raquo}{»}
あなたにあげる
xml > tex > registering tex entity 'apos' as 'XXX'
xml > tex > registering tex entity 'lsquo' as 'YYY'
xml > tex > registering tex entity 'rsquo' as 'ZZZ'
xml > tex > registering tex entity 'laquo' as '«'
xml > tex > registering tex entity 'raquo' as '»'
xml > core > resolving entity ‘ to internal '