LyXでのTeXファイルの読込みとXHTML書き出し

LyXでのTeXファイルの読込みとXHTML書き出し

- 若松 久仁光 の投稿
返信数: 11

 Lyx2.0.4を使ってEmacs24.4からのファイルをXTMLにしてみました。  

 手順は
 1 Emacs24.2で作成したTeXファイルをLyXの『ファイル読み込み』からLaTeX(Plain)を指定して読み込む。

 2. 次にLyX エキスポート機能を使い『ファイル書きだし』から
  【 LyXHTML 】を選択すると、[ファイルは無事かきだされました]とコメントがLyXファイルの一番下に表示される。

 3. XTMLファイルを好みのブラウザを使って開く

 2.の作業で問題が出てきました。

そのまま吐き出されたXHTMLをブラウズすると 

固有名詞に『 TeX 』が付くと、そのTeX部分がXTMLでは
何故か? 非表示になる。

 Emacs24.2から書き出されるTeXをLyXが読み取る時に
  [ LaTeX ]とか[ TeXShop ]とか[ YaTeX ]とか、文中に書いた
  単なる単語が、LyXが【 TeX 文 】として解釈し、LyXの本文中に
  赤く表示される【TeX】の命令文としてのみ出てくる。
  【TeX】の次に空欄の{}としか翻訳されず、此処の部分を
  うっかり見落として、XTMLへ排出してしまうと、TeXという
  文字が欠けたままYaTeXが唯のYa、TeXShiopが単なるShopと
  表示されてしまう。

 何らかの対処法があるのだろうが、現在の所、不勉強で
 処理の仕方は不明のまま、手入力で修正している。

 ひょっとして、TeX WiKi LyX のどなたか?

 対処の方法を教授して戴けませんか?

 問題は、本文中のTeXと書かれてはいるが、

 単なる固有名詞として使用している

 バックスラッシュ(\)無しのTeXを

 そのままLyX本文中に出現させるLaTeX(plain)

 インポートの方法です。

 宜しくお願い致します。     若松久仁光拝

追伸

尚、ファイルはutf-8、環境はMacOSX10.6.6で作成しています。

別件ですが、

LyXではなくEmacs24.2のTeXファイルを(PDF経由ではなく)

Emacsから直接HTMLなりXHTMLへExportする方法が

御座いましたら、こちらの方もお教え戴けると助かります。

(この方法は不可能?という答えでもOKです)

若松 久仁光 への返信

Re: LyXでのTeXファイルの読込みとXHTML書き出し

- 匿 名 の投稿
興味が湧いたので、LyXをインストールして確認してみました。仰るとおり、
バックスラッシュがないとTeXの文字が消えますね。

$ man tex2lyx
で読み込みコマンドのマニュアルが表示されますが、
ざっと読んだ感じでは「バックスラッシュのないTeX」について言及がありませんね。

texファイルをhtml/xhtmlに変換するツールはたくさんあります(例えば、latex2html, latexml,
tex2page, plastex, tth, ltoh, tex4htなど)。
Emacsの中からシェルコマンドを使うことができますので(例えば、M-! コマンド RET)、
それらの変換プログラムで適宜変換されてはどうでしょうか。
匿 名 への返信

Re: LyXでのTeXファイルの読込みとXHTML書き出し

- 若松 久仁光 の投稿
コメント有り難うございます。
latex2htmlは試してみましたがOSX10.6.6の私の環境では文字化けが著しいので断念しています。UTF-8の設定をどのファイルに追加して書き込むのかが、今ひとつ判らないので停滞したままです。
TeX WiLiにも文字化けの報告や、解決方法が書かれていますが、未だ解決出来ていません。
 またeLyXerも試してみましたが、使用方法とLyXからのHTML書き出しと言う方法がどうしても上手くファイルをコンバートしてくれないで、HTMLの文べた書きの状態で出力されてしまいます。Pythonから何かレイアウトなどの指定が必要なのか?この辺は全く判っていません。小生は、残念ながらPythonからの命令でeLeXerを直接使えませんので(全くの素人とお考え下さい)こちらの方法は疑問符付きです。
 今一番の楽な方法がLyX2.0.4から直接XHTMLにエクスポートする事で、レイアウト上の制限は何れXHTMLをいじれるようになったら克服出来るものと考え、目下この方法でホームページにアップしています。Emacs24.2は、使いこなそうと目下特訓中ですが、emacsからHTMLもしくはXHTMLへ変換することが出来るのでしたら、大歓迎です。Emacsで作成したtexファイルをLyXへコンバートしてLyXからXHTMLを吐き出す方法は何ら問題なく実行出来ます。
Emacsから直接HTMLやXHTMLへ変換する方法が判りませんので、出来ましたら参考サイトなどをお教え戴ければ幸甚です。
EmacsはEmacs24.2でYaTeXを走らせ使用しています。
未だ未だ初心者の域を出ていませんが、瀬戸氏からアドバイスを受け徐々にハードルをクリアー出来るようには成ってきました。
アドバイスと情報の方宜しくお願い致します。若松久仁光拝
若松 久仁光 への返信

Re: LyXでのTeXファイルの読込みとXHTML書き出し

- 若松 久仁光 の投稿

LyXと連携が出来るeLyXerについての報告を致します。


eLyXerを変換子として直接LyX2.0.4からHTMLファイルを出力出来ました。

前回eLyXerの使い方を十分に確認しないままコメントを書き、内容が誤解を生ずる書き方になってしまいました。この場をお借りしてお詫びを致します。

ターミナルから起動する為、自分自身が引っ込み思案になりコメントが誤解を招きそうな文章となり、eLyXerを開発し、作られた方に大変申し訳なく思っています。

 ターミナルから自分の変換したいLyXファイルを選び、htmlへ変換する旨の命令を入力するだけのシンプルなものでした。

 最初に自分の変換したい書類の『ディレクトリ』がきちんと認識されていれば、何の問題も無いようです。

 1. cd でカレントディレクトリを確認しましょう。

 2. $ elyxer.py test_file.lyx test_file.html   とタイプします

 3. 書類のあるフォルダーの中に指定のHTMLが作成されます。

以前、LyX2.0.4からHTMLへエキスポートをした時に出力されたレイアウトとは全く異なった、ごくごく通常の書き出しのHTMLファイルが現れました。

 この原因はLyX2.0.4の変換子の項目が

 python -tt $$s/lyx2lyx/lyx2lyx -c big5 $$i > $$o となっていたところを


  elyxer.py --html --directory $$r $$i $$o と書き直せばよい。

   現時点のこの設定だけでは、まだ不十分かも知れません。

 今回のテストで唯一、元のLyX書類とのちがいか違いが生じた箇所は、

テーブル表示の指定にしてあるにも関わらす、罫線が全く再現され無いことです。

当然のことでしょうが、Pythonから直接コンパイルしてもLyX2.0.4を経由しても同じ結果です。

 つまり、変換の際の『何らかの指定』が不足しているのでしょう。

 100%を目指す、音楽家の性癖としては決して許される事態では有りませんが、専門外のパソコンの事で、中一日での修正で、ほぼエキスポートをLyX2.0.4本体から出来る目途が経ちましたので、 今回に限り、良しと言うことにしたいと思います。eLyXerのどのファイルにテープルの罫線をコンパイルするように指定を書けばよいのか? 今後の課題です。

取り急ぎご報告まで。若松久仁光拝

追伸

eLyXerをターミナルでPythonからコンパイルしていた時に、一度だけUTF-8 Japanese?とコメントが出てきたのが少し気になります。何処かの指定が『間違っている』のでしょうか?

若松 久仁光 への返信

Re: LyXでのTeXファイルの読込みとXHTML書き出し

- 名称 未設定 の投稿
> Emacsから直接HTMLやXHTMLへ変換する方法が判りませんので、
> 出来ましたら参考サイトなどをお教え戴ければ幸甚です。

この点のみ、少しだけ。ご参考になれば。

Emacs からは、

M-x compile <RET> latex2html hoge.tex

とコンパイルコマンドを実行することができます。

html への変換を頻繁に行うなら、tex ファイル (hoge.tex) の末尾に以下の
ようにファイルローカル変数を追加しておいても良いかもしれません。

%%% Local Variables:
%%% compile-command: "latex2html hoge.tex"

これでデフォルトの compile コマンドが latex2html になります。

compile-command はもちろん latex2html に限らず、普段お使いのもの
(htlatex など) に変更して使用できます。

参考サイト: Can I compile .tex to .html from within AUCTeX?
名称 未設定 への返信

Re: LyXでのTeXファイルの読込みとXHTML書き出し

- 若松 久仁光 の投稿
アドバイス有り難うございます。
不勉強なので、初歩的な質問をしてごめんなさい。
M-x compile の時に
LaTeX2htmlがemacsから見えるようにするには
どうするのでしょうか?
どのファイルにPATH等を書き込むべきなのでしょうか?
お伺い致します。
色々な設定や、LaTeX2htmlの使い方を良く理解していないので、
済みません。
コンパイルコマンドの設定が悪くて、コンパイルはしてくれませんでした。latex2htmlと書き、指定のファイルの記入だけでよいのでしょうか?
eLyXerではelyxer.py test_file.tex test_file.htmlとターミナルから打ってHTMLに出力してくれましたが、同じ様な事をemacsから打ってもコンパイルしますか?
今試してみたら
/bin/bash: elyxer.py: command not foundとコメントが出て来て、
失敗でした。
eLyXerでは、
ターミナルから打ち込んだ時には、上手くいったのですが?
お手数をおかけ致しますが、
.emacs.el(又は別のemacs設定用ファイル?)などに
どの様に書き込めば宜しいですか?
ご教授お願い致します。若松久仁光拝

追伸
任意指定したTeXのファイルは
eLyX経由でLyXとTerminalからは、無事HTMLで出力されました。
次は、emacs24.2からHTMLのエキスポートが実現出来ることを願っています。

追伸の追伸

参考サイトを見ていますが、以下のように.emacsファイルに書け
(global-set-key "\C-xc" 'compile) to your .emacs file.

と有りますが、何処が一番良いのでしょうか?

ご返事やアドバイスを待たずに
早速emacs.elに書き込んでコンパイルを試みましたが
latex2html 07Nov2012.tex
/bin/bash: latex2html: command not found
と出てきて、コンパイル失敗しました。
latex2thmlのPATHの通し方が今ひとつ判っていません。
PATH設定法宜しくお願い致します。若松久仁光拝
若松 久仁光 への返信

Re: LyXでのTeXファイルの読込みとXHTML書き出し

- 名称 未設定 の投稿
PATH の設定は、

http://sakito.jp/emacs/emacsshell.html#emacs

を参考にして、.emacs.el に、

;; より下に記述した物が PATH の先頭に追加されます
(dolist (dir (list
"/sbin"
"/usr/sbin"
"/bin"
"/usr/bin"
"/opt/local/bin"
"/usr/local/bin"
(expand-file-name "~/bin")
(expand-file-name "~/.emacs.d/bin")
))
;; PATH と exec-path に同じ物を追加します
(when (and (file-exists-p dir) (not (member dir exec-path)))
(setenv "PATH" (concat dir ":" (getenv "PATH")))
(setq exec-path (append (list dir) exec-path))))


と書いておくとよいと思います。もちろん、latex2html への PATH
(latex2html のインストール先) を追加して下さい。

しかしそもそも、

> latex2htmlは試してみましたがOSX10.6.6の私の環境では文字化けが
> 著しいので断念しています。

とのことでしたら、まずは latex2html がターミナルからうまく実行できる
ようにしてみてください。ターミナルからできないなら、当然 Emacs から
もうまく変換できません。

また、

> eLyXerではelyxer.py test_file.tex test_file.htmlとターミナルから打ってHTML
> に出力してくれましたが、同じ様な事をemacsから打ってもコンパイル
> しますか?

eLyXer は LyX のファイルを html へ変換するものと思うのですが、本当に、

$ elyxer.py test_file.tex test_file.html

はターミナルから通りますか?
私は elyxer.py をインストールしていないので、すぐには試せないのですが。。。
名称 未設定 への返信

Re: LyXでのTeXファイルの読込みとXHTML書き出し

- 若松 久仁光 の投稿
sakito様
メール有り難うございます。
他のTeXWiKiを色々読んでいる時のアドバイスから
るびきち様かと思っていました。
さて、eLyXerは.lyxの拡張子の付いているものでした。小生の記入ミスです。済みません誤解をうませてしまいました。

latex2htmlですが、アドバイスに従って追記致しました。
その後emacs24.2を再び立ち上げ
ファイルの最後end(document)の後に
% Local Variables:% compile-command: "latex2html yourfile.tex"
も追記しコンパイルしたところ以下のようにコロンとが出てしまいました。
latex2html 
$* is no longer supported at /usr/local/bin/latex2html line 10657.
Error: No files to process!

Compilation exited abnormally with code 2 at Tue Nov 20 22:03:38
どの様に対処したらよいでしょうか?
latex2htmlアプリのPATH追記場所はどの辺がよいのでしょうか?
現在のlatex2htmlフォルダーはユーザー直下の場所です。チルダ/latex2htmlです。
お忙しいところ宜しくお願い致します。若松久仁光拝
若松 久仁光 への返信

Re: LyXでのTeXファイルの読込みとXHTML書き出し

- 名称 未設定 の投稿
そのエラーは、

M-x compile <RET> latex2html

とだけ入力したのではないですか。

M-x compile <RET> latex2html yourfile.tex

として下さい。<yourfile.tex> は変換元の「あなたの」 TeX ファイル名です。

再度繰り返しますが、ターミナルから latex2html が希望通り動作していない限り
Emacs からも希望の動作を望めません。まずは、Web 上の情報を参考にして、
ターミナルからうまく変換できるようにしてみてください。

ちなみに、私は sakito さんでも るびきちさんでもありませんよ ウインク
念の為に。
名称 未設定 への返信

Re: LyXでのTeXファイルの読込みとXHTML書き出し

- 若松 久仁光 の投稿
メール有り難うございます。
お名前を勝手に考えてしまいました。申し訳御座いません。
ご指摘の通りに作業してみます。
ターミナルからは無事コンパイルしていますが、文字化けが著しく
eLyXerの方が何の問題も無く(文字化けという意味で)作業してくれますので、現在はこちらの方に傾いています。Emacs24.2でhtmlが文字化け無く書き出してくれるのであれば宜しいのですが。
取り急ぎお礼旁。若松久仁光拝
若松 久仁光 への返信

Re: LyXでのTeXファイルの読込みとXHTML書き出し

- 若松 久仁光 の投稿
emacs24.2よりコンパイルしました。が
メッセージが以下のように発せられました。
Doing section links ......
Doing table of contents ........................................................................................
 *** Adding document-specific styles *** 

*********** WARNINGS ***********  
No implementation found for style `ulem'
No implementation found for style `okumacro'
No implementation found for style `hyperref'

Resetting image-cacheCannot read ./07Nov2012.html 

Compilation exited abnormally with code 2 at Tue Nov 20 22:45:39

フォルダーも作成され、htmlも読めますが、文字化けが、やはりかなりの所で見受けられます。特にsectiont{ }の中の日本語年号表記の場所が、決まって最初の2つ目までのセクションに出てしまいます。後は、本文中の引用したTeX文や欧文と日本語の入り交じった箇所に見られます。LyXへtexを読み込みeLyXerでコンパイルすると同じ書類でも何の問題も無く読み込みhtml化しているのですが?
今回試したTeXファイルには画像は全く使用していません。
従ってimage-cache Cannot readというコメントは解せません。
今回の切実なところは
どの様に指定すれば、stylを反映してくれるか?
その際のstyleについて、何処に追記すれば、htmlに反映するのか?
という2点です。尚ファイルはUTF-8で全て保存しています。
アドバイスを宜しくお願い致します。 若松久仁光拝

追伸
Emacs TeXファイル → LyXで変換 → eLyXer → html
Emacs TeXファイル → Emacsからlatex2html → html
と2通りの方法で作成した結果の違いを、何れホームページで紹介するつもりです。結果の比較から、原因の解決方法をアドバイス戴けるようにしたいと考えています。
往年の名車モーガンとemacsが重ね合わさっています。名車モーガンを解体し、新車同様に仕上げ、しかもチューンナップを施して現在も素敵に乗り回している姿を見かけます。これと同様なことをemacsで、してみたいと思っています。
若松 久仁光 への返信

Re: LyXでのTeXファイルの読込みとXHTML書き出し

- 若松 久仁光 の投稿
LaTeX2htmlアプリを再インストールしてみました。
無事にMacOSX10.6.6環境下で
utf8を使い文字化けすること無く
TeXファイルがHTML化出来ましたので、
此処に報告を致します。

今回はパッチをutf8にして最初から当てる方針で
以下の手順で実施しました。

% cd latex2html-2008
% patch -p1 < l2h-2K8-jp2.1b1.13.patch
% ./configure --prefix=/usr/local --with-kanji=utf8
% make
% make install

のようにします (prefix のディレクトリは適切なものを)。
この場合は、.latex2html-init も UTF-8 にしてください。
これで、全部の charset が UTF-8 になるはずです。
(上の3行:竹野氏よりのコメントを引用)

自力でインストールした後に
竹野@新潟工科大 です。とlatex2htmlの文字化けの件で、
相談に乗って戴いた、竹野様から
全く同じインストール方法の指示が届きました。
インストールの際の見解が一致していたので、
ようやくホット出来ました。

残る問題の、styleに関しては、
対応する perl スクリプトを自作する必要が有る。
との返事も戴いています。
がこの件に関しては本業の音楽家の
守備範囲を遙かに超えそうなので、
当面は自作についてはペンディングとします。
ulem、okumacro、hyperrfのスクリプト作成を
どなたかにして戴けないかな?と
他力本願での実現を期待しています。

以上ご報告まで 若松久仁光拝
追伸
急がば回れ。昔の諺に、またまた教えられました。又、
丁寧に丁寧に、という恩師マルセル・モイーズ先生の
言葉を考え、その言葉通りに実行出来たお陰でもあります。