問題タブ [latexml]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
html - 無効な HTML をレイアウトに表示する
この質問にタグを付ける方法がわかりません。LaTeXMLpost によって変換される XHTML ドキュメントのデータベースがあります。ただし、検証の問題があると言っても過言ではありません。それらをブラウザ内に表示する必要があります。ただし、無効なマークアップによるタグの自動終了により、構造が台無しになります。
最小限の例:
コメントの外側はすべてレイアウトです。その中には、ロードされたドキュメントがあります。物事を額面どおりに受け取るなら、すべてがピンク色であるべきですよね?
問題は、「次へ」が の外部で起動されること#content
です。これは有効な XML ですが、HTML/XHTML DTD (または HTML5 で DTD に通用するもの) に準拠していないため、混乱してしまいます。
問題は、レイアウト内の無効なマークアップからレイアウトを保護するにはどうすればよいかということです。コンテンツを正規化するために何かを行うことはできますか? 表示する前に Nokogiri にロードしていますが、とにかくこの混乱に陥ります (XML は不正な形式ではないため、Nokogiri はそれについて何もしないと思います)。
うまく表示されているかどうかは気にしませんが、今は安全に格納されていることだけを気にしています (そうしないと、操作、イベントの添付、スタイリング、その他ほとんどすべてに問題があります)。
latexml - Latex パッケージ ledmac のカスタム LateXML ルールを作成する
LateXML (バージョン 0.8.2)を使用して、 LatexファイルをXMLに変換したいと考えています。LateXML には (まだ) パッケージledmacの変換規則がないため、自分で記述しようとしましたが、これまでのところ失敗しています。
ledmac の典型的なユースケースは次のようになります。
結果として得たい
ファイル test1.tex:
私のこれまでの試みは、ファイル ledmac.sty.ltxml を test1.tex と同じディレクトリに書き込むことでした。次の内容があります。
ただし、これによりフォームの 6 つのエラーが発生します。
これらのエラーは、変換しようとするコマンドごとに発生します。
LateXML の専門知識を持っている人が、ここから先に進む方法のヒントを教えてくれたら、本当に感謝しています!
編集: 私の質問を LateXML メーリング リストに投稿した後、LateXML に RelaxNG スキームを提供する必要があると言われました。したがって、これがエラーメッセージの理由のようです。