• ベストアンサー

windowsのtexソースをlinuxでコンパイル+pdfで開くと文字化けする

windowsで書かれた論文のtexソースをlinux(OSはcentOS5.3です)で使いたいと思い,本文とかはとりあえず全て削除してplatexコマンドでコンパイルしたところ、コンパイル自体は成功したのですが、pdfで開くと文字化けします。 何か考えられる原因等あれば教えて頂きたく思います。よろしくお願いします。 以下、texソースです。 ----------------------------------------------------------------- %%%%ここから定義部分(いじらなくていい)%%%% %2段組で基本は10ptに設定 \documentclass[twocolumn,10pt]{jarticle} %EPS画像を貼り付けるときに必要 \usepackage[dvips]{graphicx} \usepackage{latexsym} \usepackage[fleqn]{amsmath} \usepackage[psamsfonts]{amssymb} %余白の設定 %A4 - 210mm×297mm %ページ上端と左端はあらかじめ1インチ(25.4mm)ずつ余計に余白がとられています. %つまりページ上端から本文領域の上端までの具体的な長さは, %\topmargin + \headheight + \headsep にさらに1インチ(25.4mm)加えた値となります. %個人でそれぞれのパラメータを設定し直す場合はこの点に注意してください. %ページ上端や左端を1インチ以下にしたい場合はそれぞれ %\topmargin,\oddsidemargin,\evensidemarginに負の値を設定します. \setlength{\headsep}{-20mm} \textheight 252 mm %本文領域の高さ 297 - 25 - 20 = 252 \textwidth 180mm %本文領域の横幅 210 -15 -15 = 180 \oddsidemargin -10.4mm %奇数(右)ページの左余白 15 - 25.4= -10.4 \evensidemargin -10.4mm %偶数(左)ページの左余白 15 - 25.4= -10.4 \topmargin -0.4mm %ページ上端の余白 25 - 25.4 = -0.4 \headheight 0mm %ヘッダ領域の高さ \headsep 0mm %ヘッダ領域下端と本文領域上端の間隔 \topskip 0mm %本文領域上端と第1行下端の間隔 \footskip 0mm %本文領域下端とフッタ領域下端の間隔 \columnsep 5mm %2段組時の左右2つのカラムの間隔 \columnseprule 0mm %2段組時の中央線の太さ %sectionとsubsectionと参考文献の改行幅設定 \makeatletter \renewcommand{\section}{\@startsection{section}{1}{\z@}% {.1\Cvs \@plus.03\Cdp \@minus.03\Cdp}% {.1\Cvs \@plus.03\Cdp}% {\reset@font\normalsize\bfseries}} \renewcommand{\subsection}{\@startsection{subsection}{2}{\z@}% {.1\Cvs \@plus.03\Cdp \@minus.03\Cdp}% {.1\Cvs \@plus.03\Cdp}% {\reset@font\normalsize\bfseries}} \renewenvironment{thebibliography}[1] {\section*{\refname\@mkboth{\refname}{\refname}}% \list{\@biblabel{\@arabic\c@enumiv}}% {\settowidth\labelwidth{\@biblabel{#1}}% \leftmargin\labelwidth \advance\leftmargin\labelsep \parsep=-3pt \@openbib@code \usecounter{enumiv}% \let\p@enumiv\@empty \renewcommand\theenumiv{\@arabic\c@enumiv}}% \sloppy\clubpenalty4000\widowpenalty4000% \sfcode`\.\@m} \newcommand{\figcaption}[1]{\def\@captype{figure}\caption{#1}} \newcommand{\tblcaption}[1]{\def\@captype{table}\caption{#1}} %\renewcommand{\baselinestretch}{1.6} \makeatother %%%% ここまで定義部分 %%%% %タイトルと著者 \title{\vspace*{-10mm}文字化けする} \author{\vspace*{-10mm}\ \\\\} \date{}%空にすると日付が出ない %本文開始 \begin{document} \maketitle\thispagestyle{empty} \pagestyle{empty} \baselineskip 8pt \small \vspace{-5mm} %\section{はじめに} \section{} \begin{thebibliography}{99} \end{thebibliography} \vspace*{-1mm} \end{document}

  • g47040
  • お礼率55% (125/226)

質問者が選んだベストアンサー

  • ベストアンサー
  • kabaokaba
  • ベストアンサー率51% (724/1416)
回答No.3

サンプルが複雑すぎ 以下の4行程度で十分 \documentclass{jarticle} \begin{document} あa \end{document} 問題を切り分ける ・文字コードの問題 これはEUCでやってるっていうから問題なかろう ・コンパイルの問題 platexでやってて,dviができているということなのできっとOK まさかエラーがでてるってことはないでしょ ・プレビュー CentOSはRedHat系列だから,とりあえず pxdviで日本語を含んだdviがきちんと表示されるの? ・PSに変換できる? pxdvi -Ppdf hoge.dvi でhoge.psができるか?これをghostscriptで 文字化けなしで表示できる? どうしてpdvipsで確認するかというと dvipdfはdvipsで一度PSに変換してから ghostscriptでそのPSをPDFに変換するスクリプトに過ぎない. だから, ・pdvipsで日本語込みのdviファイルを変換できるか ・ghostscriptで日本語込みのPSファイルを表示できるか が重要.加えて,dvipdfが内部でただしく pdvipsを呼び出しているのか?(dvipsだったらアウトでしょう) というのもある. dvipdfはほとんど使う人がいないだろうし RedHat/CentOS/Fedoraみたいに 日本語対応のdvips/xdviをpdvips/pxdviと してる(だろう)環境の場合,dvipdfに正しく パッチがあたってないと 日本語がだめなdvipsが呼ばれている可能性がある 根本的には・・・dvipdfなんか使わないで 素直に dvipdfmx を使うのが普通かな. たぶん,yumでインストールできると思う<dvipdfmx

g47040
質問者

お礼

なるほど、参考になります。 いただいたアドバイスを元に再度チャレンジしてみます。 どうも有難うございました.

その他の回答 (2)

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

3点確認させてください: ・「pLaTeX でのコンパイル」を含めて CentOS で実行した, ということでよろしいでしょうか? もしそうなら TeX のソースそのものが「CentOS の pLaTeX で期待している文字コード」で書かれている必要がありますが, それは大丈夫でしょうか? ・「dvipdf」という DVIware は日本語に対応しているのでしょうか? ・日本語を含む他の PDF ファイルは Adobe Reader で正しく読めますか?

g47040
質問者

補足

下記の3行のコマンドは全てcentOS上で実行しています。 >もしそうなら TeX のソースそのものが「CentOS の pLaTeX で期待している文字コード」で書かれている必要がありますが, それは大丈夫でしょうか? windowsで書いたものならshift-jisのコードになっていると思うので,nkfコマンドでEUCとUTF-8にtexファイルを変換して、両方のパターンを下記の3行コマンドを実行してみましたが、同じ結果でした。 >「dvipdf」という DVIware は日本語に対応しているのでしょうか? >日本語を含む他の PDF ファイルは Adobe Reader で正しく読めますか? centOS上で書いた他のtexソースはAdobe Reader上で正しく表示されるので、DVI→pdfのソフトと、Adobe Readerの設定は問題ないのではないか、と思います。

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

pLaTeX によるコンパイルから PDF ファイルの作成まで, どのような操作をしたのでしょうか? また, 「文字化けします」というのは「どの PDF ビューワでみたときにどのように化ける」のでしょうか?

g47040
質問者

補足

回答有難うございます。 言葉たらずでした。 platex sample.tex dvipdf sample.dvi acroread sample.pdf を通すとひらがなと感じが全て文字化けしました。 アルファベットは化けません。 PDFビューワはadobe readerです。 よろしくお願いします。

関連するQ&A

  • TeXを使えるようにしたい

    論文執筆のためにMacbook Airを購入したものですが http://oku.edu.mie-u.ac.jp/~okumura/texwiki/?Mac#t244993f に従い、MacTeXをインストールしたのですが以下のようなtexファイルをタイプセットできません。具体的には command not found というエラーがでてしまいます。ネットで調べてもうまくいきません。 このサイトをみれば絶対できるというものがあったら教えてください。よろしくお願います。 ¥documentclass[10pt,a4paper,dvipdfm]{jarticle} ¥usepackage{yoshi_mars_j} ¥usepackage{ccaption} ¥usepackage{lscape} ¥usepackage[stable]{footmisc} ¥begin{document} ¥newcommand{¥cosp}{¥raisebox{.6em}{¥rotatebox{180}{$¥nabla$}}} ¥newcommand{¥fd}{¥mbox{I¥hspace{-.2em}F}} ¥newcommand{¥defi}{{¥large {¥bf Definition} ¥ ¥ ¥ }} ¥newcommand{¥rn}{¥mbox{I¥hspace{-.2em}R}} ¥newcommand{¥qp}{(q,p)} ¥newcommand{¥qvp}{TQ¥oplus T^¥ast Q } ¥makeatletter ¥renewcommand{¥paragraph}{¥@startsection{paragraph}{4}{¥z@}% {1.5¥Cvs ¥@plus.5¥Cdp ¥@minus.2¥Cdp}% {.5¥Cvs ¥@plus.3¥Cdp}% {¥reset@font¥normalsize¥bfseries}} ¥makeatother ¥setlength{¥abovecaptionskip}{0pt} ¥setlength{¥belowcaptionskip}{0pt} % タイトル ¥theyear{年度} ¥theme{テーマ} ¥title{タイトル} ¥supervisor{教授} ¥author{著者} ¥date{} ¥makecover %% 目次 ¥renewcommand{¥contentsname}{目次} ¥tableofcontents ¥pagestyle{myheadings} ¥setcounter{page}{0} ¥def¥thepage{¥arabic{page}} ¥clearpage ¥input{tex/intro} ¥input{tex/first} ¥input{tex/method} ¥input{tex/result} ¥input{tex/study} ¥input{tex/reference} ¥end{document}

    • 締切済み
    • Mac
  • 写真の配置

    本文中に写真を配置したいと思っています。このとき、 (1)テキストで成る本文中に写真を配置し、 (2)写真の説明文を、写真の下でかつ写真の外に、写真の左右幅と同じ左右幅で5行程度付け、 (3)本文は写真の上、写真の左、説明文の下に回り込ませ、 (4)写真の上端と本文との間、写真の左端と本文との間、説明文の下端と本文の間の3箇所に、各20ピクセルの余白をとり、 (5)説明文の上端と写真下端との間に5ピクセルの余白をとる、 ようにするにはどうしたらいいでしょうか。 初めて写真を配置します。ただ写真を配置するのであれば、 <img src"tokyotower.jpg" border="2" align="right"> でいいのではないかと思いますが、ここから先が全く分かりません。 超初心者です。分かりやすく教えていただけると有り難いです。

    • ベストアンサー
    • HTML
  • latexでA4横置きにできない。

    texで資料を作ってるんですけど普通はA4縦置きなんですが 横置きにしたいんです。 ソースファイル \documentclass[landscape,12pt,twoside,titlepage]{jarticle} \pagestyle{empty} \usepackage{graphicx} \usepackage{doctor} \usepackage{kaneko} \usepackage{cite} \usepackage{latexsym} \usepackage{fancyheadings} \usepackage{C:/ptex/style/here} \setlength{\textwidth}{170mm} \setlength{\textheight}{220mm} \setlength{\topmargin}{-6mm} \setlength{\oddsidemargin}{-5mm} \setlength{\evensidemargin}{-5mm} \setlength{\parindent}{1zw} \setlength{\headsep}{2.3cm} \setlength{\footskip}{15mm} \begin{document} タイトル\\ 某大学院工学研究科    氏名\\ \begin{figure}[H] \begin{minipage}{80mm} %\vspace{-10mm} 文章 \end{minipage} \hfill \begin{minipage}{80mm} \begin{center} \includegraphics[width=7cm]{picture.eps} \caption{図の名前.} \end{center} \end{minipage} \end{figure} \end{document} 余計なのがいろいろありますが、以前のtexファイルの使いまわしなので、 余計なのは書いてはだめなのかなぁ。 とりあえず \documentclass[landscape]{jarticle} ってやれば横置きになるんじゃないんですか? 締め切りぎりぎりなんでマジ困ってます。 よろしくお願いします。

  • TEX 本文を横書きにする方法

    お世話になります。 texを用紙横書きで設定したいのですが、 以下の書式でうまくいきません。 \documentclass[a4j,landscape,10pt]{jarticle} \AtBeginDvi{\special{landscape}} \usepackage{amsmath} \usepackage{array} \usepackage{multicol} \setlength{\oddsidemargin}{-15mm} \setlength{\topmargin}{-25mm} \setlength{\textwidth}{180mm} \setlength{\textheight}{250mm} \setlength{\columnsep}{0.4pt} \setlength{\columnseprule}{0.4pt} \setlength{\columnwidth}{10cm} \pagestyle{empty} \begin{document} \begin{multicols}{4} %本文内容 \end{multicols}{4} \end{document} 用紙は横書きになっていますが、本文が横書きに対応していないようです。 対象方法がお分かりの方いらっしゃいましたら、ご教授願います。

  • texの余白設定が上手くできません

    texの余白設定が上手く出来なくて困っています。 以下のことを設定したいです。 ●上余白20mm、下余白20mm、 ●奇数ページ左余白30mm、右余白20mm ●偶数ページ左余白20mm、右余白30mm ●ページ下端からページ番号までの間隔15mm(下余白に含む) 現在下記をプリアンブルに書いています。 % 横余白 A4(210mm) \setlength{\textwidth}{160truemm} %本文の長さ(横) 210 -(30+20) = 160 \setlength{\fullwidth}{\textwidth} \setlength{\oddsidemargin}{30truemm}  % 奇数ページ 左マージン 10mm \addtolength{\oddsidemargin}{-1truein} % 奇数ページ 標準のマージン(1inch)を引く \setlength{\evensidemargin}{20truemm} % 偶数ページ 左マージン 20mm \addtolength{\evensidemargin}{-1truein}  % 偶数ページ 標準のマージン(1inch)を引く % 縦余白 A4(297mm) \setlength{\textheight}{257truemm} %本文の長さ(縦) 297 -(20+20) = 257 \setlength{\headheight}{0truemm} \setlength{\topskip}{0truemm} \setlength{\headsep}{20truemm} % 上余白20mm \setlength{\footskip}{15truemm} % ページ番号位置指定 \addtolength{\topmargin}{-1truein} 実行すると「Missing \begin{document}」というエラーが出ますが、pdfは生成でき、反映されているようです。 ちなみに\begin{document}の後に書くとエラーは出なくなります。 質問(1)この記述はプリアンブルに書くのではないのですか? 質問(2)実行してみると全ページとも左余白30mm、右余白20mmになってしまいます。上記で述べたように偶数ページと奇数ページで余白を変えたいです。どうしたら良いですか? ネットで調べているのですが、余白設定や図の挿入(図の上部分に空白ができるなど)が上手くいかず、大変困っています。 ご回答よろしくお願いします。

  • LinuxでTeXをコンパイルすると文字が汚いのですが

    LinuxでTeXをコンパイルして、xdviでビューすると、Windowsに比べて文字が汚いのですが、解決策が分からなくて困っています。御存じのかた、お教えてください。おねがいします。

  • Texのページ数の位置

    reportスタイルで、奇数ページのヘッダー右側に章番号、フッター左側にページ番号、偶数ページのヘッダー左側に章タイトル、フッター右側にページ番号をつけたいと思っています。fancyhdr.styを組み込み、 \documentclass[twoside]{report} \setlength{\oddsidemargin}{2cm} \setlength{\evensidemargin}{2cm} \usepackage{fancyhdr} \pagestyle{fancy} \fancyhead{} \fancyhead[RO]{Chapter \thechapter} \fancyhead[LE]{\leftmark} \fancyfoot{} \fancyfoot[LO]{\thepage} \fancyfoot[RE]{\thepage} \renewcommand{\headrulewidth}{0.4pt} \renewcommand{\chaptermark}[1]{\markboth{~#1}{}} とプリアンブルに書いたところ、それなりにうまくいったのですが、章ページのページ番号がどうしても中央になってしまいます。どのように改善したらよいでしょうか? また、偶数ページと奇数ページの基本的なレイアウト(本文の左右の余白の幅)が同じになるよう、目測でマージンをとったのですが、より正確に左右の余白を均等にするコマンドがありましたら、教えてください。

  • 年賀状の余白の設定がわかりません。。。

    今年の年賀状ははがきいっぱいに写真を印刷したかったのですが、使っているプリンターが余白無しにはできないことがわかり、 余白ありで印刷することにしました。 でもどのくらいの余白を設定すれば良いのかわかりません。 始め、横、縦を0mmにしたら、「余白が印刷できない領域に設定されています」と出てきたので修正をクリックしました。 でも印刷をスタートしようとすると、また「セクション1の余白が印刷可能なページ範囲の外に設定されています」と出てきてしまいます。 そのまま断行すると、変なふうに印刷されてしまうし、修正しようと思ってもどのくらいの余白いにすればよいのかわかりません。。。 なるべく早く年賀状を完成させたいのに・・・!! どなたかどうすればよいのか教えてください!!

  • windowsでLinuxで作成したソースをコンパイル

    Linuxで作成、 $gcc -Wall file.c で、通ったファイルをWindowsでも同様に通したいので、MinGWを使って、コンパイルしたのですが、 #include <sys/socket.h> の構文で引っかかってしまいました。どうやらインクルードファイルが無いようでしたので、 C:\MinGW\include C:\MinGW\lib 以下に、Linuxの /usr/include/ /usr/lib/ 以下のファイルをそのまま入れて、再度実行しました。 ヘッダーファイルは見つけて読んでくれたのですが、そのヘッダーファイルに書いてある関数(例:htons(), socket(), inet_addr(), connect())が参照できないとの事で、怒られてしまいます。 Linuxのライブラリファイルをそのまま入れたのがまずかったのかもしれないのですが、こいつのエラーを解消する有効手段が見つかりません。 問題解決のヒント、又は答えを教えていただけませんでしょうか。 どうか、お願い致します。

  • texでの文字化け

    texで論文作成を行っていますが、文字化けしてしまいます。 1.EUC-JPでのファイルを開く際には、文字コードをEUC-JPにしただけでは文字化けしてしまうのですが、ほかに何を設定すればよいですか? 2.EUC-JPでは文字化けしてしまうため、現在utf-8で論文の作成をしています。 ほとんど文字化けはないのですが、ヘッダーの第何章 という部分だけ文字化けしています。 どこを変更すれば文字化けはなくなりますか? \documentclass[a4p, 12pt]{jreport} \usepackage{shutitlepage} \input{style.tex} \usepackage{bm, amssymb} \usepackage[dvipdfm]{graphicx} \usepackage{setspace} %\doublespacing \title{ } \author{ } \date{ } \pagestyle{headings} \begin{document} \maketitle % \tableofcontents \listoffigures %\listoftables

専門家に質問してみよう