アカウント名:
パスワード:
日本語化けますけどね>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
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
犯人は巨人ファンでA型で眼鏡をかけている -- あるハッカー
希望する追加機能をあげるスレッド (スコア: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]