2

Win XP で DBLaTeX を使用して AsciiDoc to PDF ツール チェーンをしばらく使用してきましたが、(大きな) 問題はありませんでした。ただし、同じツール チェーンを Win 7 で動作させようとすると、いくつか問題が発生します。明らかな何かが欠けているのか、それとも実際に Win 7 の問題なのかはわかりません。

この問題は、画像要素の処理時に pdflatex (MikTeX と共にインストールされた) がチョークするという点で、画像パスにあるようです。現在、DocBook、XSLT、LaTeX などに関する私の知識/理解はせいぜい貧弱です。ただし、pdflatex は\imgand \zoso.pngin.\img\zoso.pngを (2 つの) 処理命令として扱っているようです。 ディレクトリ区切り記号はバック スラッシュではなくスラッシュにする必要がありますか?

詳細な出力を見ると、ソース XML ドキュメントに dblatex XSL スタイルシートが適用され、最初の段階で .rtex ファイルが生成されていることがわかります。このファイルでは、ディレクトリ セパレータは実際にはスラッシュになっているようです (ソース XML ファイルと同様)。ただし、結果の .tex ファイル (pdflatex が PDF に変換するためのソースであると想定しています) では、これらのスラッシュはバックスラッシュになりました。

以下にできるだけ多くの情報を提供しようとしましたが、重要/有用なものを見逃していたら申し訳ありません. この問題を解決する方法を知っている人はいますか? 前もって感謝します!

OS:
Windows 7 エンタープライズ 64 ビット、SP1

インストールされているツール:
AsciiDoc: 8.6.8
Python: 2.7.5
dblatex: 0.3.4
libxml2: 2.7.8
libxslt: 1.1.26
iconv: 1.9.2
zlib: 1.2.5
MiKTeX: 2.9 64 ビット

指示:

python C:/bin/Python27\scripts\dblatex --verbose --texinputs="C:/bin/Python27/share/dblatex/latex/contrib/db2latex" --xsl-user="C:/bin/Python27/share/dblatex/latex/contrib/db2latex/param-db2latex-sa.xsl" --texstyle="db2latex-sa" --param toc.section.depth=3 --param doc.section.depth=3 --param draft.mode=yes "C:\bin\asciidoc-custom\install-test\cf-sa-asciidoc-customisation_test.xml"

コマンド出力:

Build the book set list...
xsltproc -o c:\users\wstubben\appdata\local\temp\tmpemvwua\doclist.txt --xinclude --xincludestyle doclist.xsl C:\bin\asciidoc-custom\install-test\cf-sa-asciidoc-customisation_test.xml
Build the listings...
xsltproc -o c:\users\wstubben\appdata\local\temp\tmpemvwua\listings.xml --xinclude --xincludestyle --param current.dir 'C:\bin\asciidoc-custom\install-test' C:\bin\Python27\share\dblatex\xsl\common\mklistings.xsl C:\bin\asciidoc-custom\install-test\cf-sa-asciidoc-customisation_test.xml xsltproc -o cf-sa-asciidoc-customisation_test.rtex --xinclude --xincludestyle --param current.dir 'C:\bin\asciidoc-custom\install-test' --param listings.xml 'c:\users\wstubben\appdata\local\temp\tmpemvwua\listings.xml' c:\users\wstubben\appdata\local\temp\tmpemvwua\custom.xsl C:\bin\asciidoc-custom\install-test\cf-sa-asciidoc-customisation_test.xml
XSLT stylesheets DocBook - LaTeX 2e (0.3.4)
===================================================
Build cf-sa-asciidoc-customisation_test.pdf
built-in module pdftex registered
no support found for ifxetex
no support found for fontspec
no support found for xltxtra
no support found for fontenc
no support found for inputenc
no support found for fancybox
built-in module makeidx registered
no support found for db2latex-sa
building additional files...
checking if compiling is necessary...
the output file doesn't exist
pdflatex -interaction=batchmode cf-sa-asciidoc-customisation_test.tex
pdflatex: No connection could be made because the target machine actively refused it.
pdflatex: Data: connect failed in tcp_connect()
pdflatex failed
c:\users\wstubben\appdata\local\temp\tmpemvwua\cf-sa-asciidoc-customisation_test.tex:115: Undefined control sequence \img.
c:\users\wstubben\appdata\local\temp\tmpemvwua\cf-sa-asciidoc-customisation_test.tex:115: leading text: ...spectratio=true]{.\img\zoso.png}}}}{Zoso}
c:\users\wstubben\appdata\local\temp\tmpemvwua\cf-sa-asciidoc-customisation_test.tex:115: Undefined control sequence \zoso.
c:\users\wstubben\appdata\local\temp\tmpemvwua\cf-sa-asciidoc-customisation_test.tex:115: leading text: ...spectratio=true]{.\img\zoso.png}}}}{Zoso}
c:\users\wstubben\appdata\local\temp\tmpemvwua\cf-sa-asciidoc-customisation_test.tex:115: Undefined control sequence \img.
c:\users\wstubben\appdata\local\temp\tmpemvwua\cf-sa-asciidoc-customisation_test.tex:115: leading text: ...spectratio=true]{.\img\zoso.png}}}}{Zoso}
c:\users\wstubben\appdata\local\temp\tmpemvwua\cf-sa-asciidoc-customisation_test.tex:115: Undefined control sequence \zoso.
c:\users\wstubben\appdata\local\temp\tmpemvwua\cf-sa-asciidoc-customisation_test.tex:115: leading text: ...spectratio=true]{.\img\zoso.png}}}}{Zoso}
Unexpected error occured
Error: pdflatex compilation failed

XML ファイルの抜粋:

<mediaobject>
  <imageobject>
  <imagedata fileref="./img/zoso.png"/>
  </imageobject>
  <textobject><phrase>Zoso</phrase></textobject>
</mediaobject>

rtex ファイル スニップ

\begin{center}
\imgexists{./img/zoso.png}{{\imgevalsize{./img/zoso.png}{\includegraphics[width=imgwidth,height=\imgheight,keepaspectratio=true]{./img/zoso.png}}}}{ͰtZosoͱt}\end{center}

tex ファイルの抜粋:

\begin{center}
\imgexists{.\img\zoso.png}{{\imgevalsize{.\img\zoso.png}{\includegraphics[width=\imgwidth,height=\imgheight,keepaspectratio=true]{.\img\zoso.png}}}}{Zoso}\end{center}

乾杯、
ウィル

4

2 に答える 2

1

多くのテストの後、問題はインストールされているdblatexのバージョン、またはより具体的にdbtexmfはインストールされているバージョンにあることがわかりました。バージョン0.3をインストールするとdblatex(最新ではなく、現在は0.3.4 )、問題が解決しました。

同じ問題を抱えている人に役立つことを願っています。

乾杯、
ウィル

于 2013-07-16T14:21:09.920 に答える
0

はい; ほとんどの TeX 実装 (私が Windows で知っているものすべて) は、"/" をパス区切り記号として喜んで処理します。ただし、「\」は常にバックスラッシュとして扱われ、TeX コマンドを開始します。

于 2013-07-12T12:13:09.907 に答える