アカウント名:
パスワード:
日本語化けますけどね>WriterのLaTeX出力
This is TeXこれはTeXです
% This file was converted to LaTeX by Writer2LaTeX ver. 0.4% see http://www.hj-gym.dk/~hj/writer2latex for more info\documentclass[12pt,twoside]{article}\usepackage[ascii]{inputenc}\usepackage[T1]{fontenc}\usepackage[english]{babel}\usepackage{amsmath,amssymb,amsfonts,textcomp}\usepackage{color}\usepackage{calc}\usepackage{hyperref}\hypersetup{colorlinks=true, linkcolor=blue, filecolor=blue, pagecolor=blue, urlcolor=blue}% Pages styles (master pages)\makeatletter\newcommand\ps@Standard{%\renewcommand\@oddhead{}%\renewcommand\@evenhead{}%\renewcommand\@oddfoot{}%\renewcommand\@evenfoot{}%\setlength\paperwidth{20.999cm}\setlength\paperheight{29.699cm}\setlength\voffset{-1in}\setlength\hoffset{-1in}\setlength\topmargin{2cm}\setlength\headheight{12pt}\setlength\headsep{0cm}\setlength\footskip{12pt+0cm}\setlength\textheight{29.699cm-2cm-2cm-0cm-12pt-0cm-12pt}\setlength\oddsidemargin{2cm}\setlength\textwidth{20.999cm-2cm-2cm}\renewcommand\thepage{\arabic{page}}\setlength{\skip\footins}{0.101cm}\renewcommand\footnoterule{\vspace*{-0.018cm}\noindent\textcolor{black}{\rule{0.25\columnwidth}{0.018cm}}\vspace*{0.101cm}}}\makeatother\pagestyle{Standard}\begin{document}This is TeX [3053?][308C?][306F?]TeX[3067?][3059?][3002?]
冒頭のコメントにある通り、Writer2LaTeX [hj-gym.dk]が本体にマージされただけなので、元のソースをいじればとは思ったんですが、Javaなんで歯が立ちません。
他の言語なら手が出せるとは言っていないID
使ってみれば、“あぁ、Officeって最近、あんまり機能が変わっていないように思っていたけど、こんなところで変わっていたんだな”と実感できるものばかり。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
あつくて寝られない時はhackしろ! 386BSD(98)はそうやってつくられましたよ? -- あるハッカー
希望する追加機能をあげるスレッド (スコア:0)
Re:希望する追加機能をあげるスレッド (スコア:2, 参考になる)
Re:希望する追加機能をあげるスレッド (スコア:0)
いやスゲェッ!まさか片方とはいえ実現するなんて。
#とは言っても実はLaTeX⇒Writer(⇒MSWord)が真に求めている変換ソースなのでAC
##いや、いるんですよ、数式(∬とかΣとか\fracとか)多用する業界なのに
##MS製品しか使わない大ボス。
#自分は下っ端の書いた数式しかコピペしてないので数式を書くめんどくささを理解していない:-p
Re:希望する追加機能をあげるスレッド (スコア:3, 参考になる)
日本語化けますけどね>WriterのLaTeX出力
が みたいになります。冒頭のコメントにある通り、Writer2LaTeX [hj-gym.dk]が本体にマージされただけなので、元のソースをいじればとは思ったんですが、Javaなんで歯が立ちません。
他の言語なら手が出せるとは言っていないID
飽きたのでだれか引き継いでください。 (スコア:2, 興味深い)
ContextクラスのsLangが"en"のままで、
LaTeXDocumentクラスのsEncodingが"ASCII"のままなのが問題みたいです。
(writer2latex.xmlとかを読み込んで決めている気がしますが)
ざっと見た限り、JavaのI18nに頼らない―というか、無視する―
ようになっているみたいで、
対応していない日本語へ対応するには簡単には行かない気配でしたので
場当たり的な対応をしてみました。
(といってもTex環境がないので正しいかはわかりません)
1. I18nクラスのnotFoundメソッドの中身を
return Character.toString(c);
に総書き換える。
2. LaTeXDocumentクラスのwriteメソッドの1行目の
OutputStreamWriter osw = new OutputStreamWriter(os,sEncoding);
から
OutputStreamWriter osw = new OutputStreamWriter(os);
に書き換える。
これでASCII外の文字も直に出力させるようになるかなと思います。
JDK5.0でコンパイルしたら怒られたAC
Re:飽きたのでだれか引き継いでください。 (スコア:0)
まじめに対応する場合のヒントになるかもしれない情報でも。
まず、ContextクラスのsLang変数ですが、
sxwファイルに圧縮されて入っているstyles.xmlの
style:propertiesタグのfo:language属性を見ているみたいです。
(日本語で書いてもここは"en"になる模様)
ざっと、style:propertiesタグを見てみると
ほかにstyle:language-asian属性や
style:language-complex属性があり、
こちらに対応する必要があるかもしれません。
(sxwファイルのフォーマットを知らないので間違っているかも)
しかし、本質的にはContextクラスのsLang
Re:希望する追加機能をあげるスレッド (スコア:1, 参考になる)
Re:希望する追加機能をあげるスレッド (スコア:1)
他の方のフォローもありますが、OOoQ&Aは、日本向けのTrackerとして活用していただいています。その要望、不具合などは、IssueとしてOpenOffice.orgへフィードバックしています。リソースが足りないので、すべてのご報告をIssueしているわけではありませんが、writer2latexに関しては、
「wrong encoding in LaTeX export」
http://ja.openoffice.org/issues/show_bug.cgi?id=70630 [openoffice.org]
にて、パッチ(これは付け焼刃なもの)のありかも含めて報告しています。
Re:希望する追加機能をあげるスレッド (スコア:0)
Re:希望する追加機能をあげるスレッド (スコア:0)
Re:希望する追加機能をあげるスレッド (スコア:1)
参考:
「LaTex出力の日本語コード」
http://oooug.jp/faq/index.php?faq/4/4 [oooug.jp]
Re:希望する追加機能をあげるスレッド (スコア:0)
Re:希望する追加機能をあげるスレッド (スコア:1, 興味深い)
Re:希望する追加機能をあげるスレッド (スコア:1)
OpenOffice全般に言えるけどファイルの読み書きがMS Officeに比べてメチャ遅い気がする。
witerで図表満載の長い文章とか書いてると保存を待つだけですごくタイムロスを感じる。
あと,Drawからbmpとかjpgへラスター出力する時にアンチエイリアスをかけて欲しいと熱望してます。
今は仕事でポンチ絵書いてwordに貼る時は,Draw→eps→Illustrator→jpg→Photoshop→png→wordと,自分で書いててそんなに凝らなくてもと思うくらいの手順を踏んでいるので。。。
まぁしかし,こういう事はOOoの掲示板に書けば良いのかも知れないけどね。
Re:希望する追加機能をあげるスレッド (スコア:2, 興味深い)
Wordでも図表が満載だと保存時間が遅かったりしますが、確かにOpenOffice.orgだとさらに遅いです。
ただ、OpenOffice.orgの場合はOpenDocument形式が実質複数のXMLファイル等をzip圧縮したものであることを考えると、「XMLファイルとか画像ファイルを出力 → それらをzip圧縮」とことを内部ではしているのだと思います。とすると、Wordの場合だと保存時に圧縮していないと思うので、その分OpenOffice.orgの方がファイル保存に時間がかかる理由はなんとなく理解できます。
わざわざ人にファイルを送りつけるときにzip圧縮したりする手間が省けるという点においては優れているかもしれないし、あるいは、数MBのWordファイルを圧縮せずに送りつけてくるバカ向けにはいいかもしれないけれども、そうでないのにいちいち圧縮して保存されることにはあんまり意義は感じられないですね。「WordとかExcelはたまに落ちることがあるからこまめに保存してくださいね〜」とかしょっちゅう聞かされて、こまめに保存している俺にとっては逆に余計な機能です。しかも、保存に時間がかかっているということは、保存中に落ちる可能性が大きくなるわけで(いままでそんなことはないけど)、保存中に落ちたときの影響とHDD容量にはそんなに困っていないことを考えると、ファイルサイズを犠牲にしてでも保存時間は短い方がいいかとは思います。
あと、圧縮技術には詳しくないのですが、zip圧縮にかかる時間というのは圧縮するデータのサイズに比例するものなのでしょうか?ファイルサイズが大きくても圧縮にかかる時間というのを短くできればよいような気がしています。
そういえば、これを書き込んでいる間に思いついたのですが、OpenOffice.orgを使っていても作業中はWord形式やExcel形式で保存するようにして、作業を終えてOpenOffice.orgを終了させるときにOpenDocument形式で保存するというのはどうかなぁとか考えましたが、それはそれでファイルの管理とOpenOffice.orgが作業中に強制終了しちゃったときの対処がめんどそうですね。
Re:希望する追加機能をあげるスレッド (スコア:1)
OpenOffice.org側で一時保存用を無圧縮で、リリース用を高圧縮で作成できればよいのでは。
WriterよりWordが速い理由は、圧縮していないことに加えてファイル構造の違いもあるでしょうね。MS Officeの現在のファイル形式Compound Fileは固定長ブロックなので、ファイルの一部を更新する際に全体を書き換えないですみます。
まあ、その利点もOpen XMLが広まれば消えてしまいますが。
Re:希望する追加機能をあげるスレッド (スコア:0)
Re:希望する追加機能をあげるスレッド (スコア:0)
Re:希望する追加機能をあげるスレッド (スコア:0)
Re:希望する追加機能をあげるスレッド (スコア:1, おもしろおかしい)
大丈夫です。
Office2007では、OpenXML形式でやはりXMLをZip圧縮するので保存時間が長くなります。
これで安心・・・・ってか?
Re:希望する追加機能をあげるスレッド (スコア:1, 参考になる)
Re:希望する追加機能をあげるスレッド (スコア:0)
後追いソフトなんだから、しっかり追いかけてや。
Re:希望する追加機能をあげるスレッド (スコア:0)
エクセル版マクロ互換にするつもりはなかったのかなぁ。
OpenOffice.orgのVBA対応 (スコア:1, 参考になる)
http://opentechpress.jp/developer/article.pl?sid=06/11/22/0059225 [opentechpress.jp]
Re:OpenOffice.orgのVBA対応 (スコア:0)