![pstricks が論文テンプレートで動作しない](https://rvso.com/image/305768/pstricks%20%E3%81%8C%E8%AB%96%E6%96%87%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E3%81%A7%E5%8B%95%E4%BD%9C%E3%81%97%E3%81%AA%E3%81%84.png)
私は、自分の論文テンプレートで pst-optexp パッケージを動作させようとしていますが、それは悪夢のようです。
私は、以前に述べたように、pdflatexコンパイルでMikTeXを使用しています。pdfLaTeX で PSTricks を使用するにはどうすればいいですか?-enable-write18 フラグを設定しました。
\input{head/settings_thesis_template.tex}
\begin{document}
\include{main/optical_exp}
\end{document}
そしてsettings_thesis_template.texは次のようになります:
\documentclass[a4paper,11pt,fleqn]{book}
\usepackage{etex}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[french,german,english]{babel}
\usepackage{fourier}
\usepackage{setspace} % increase interline spacing slightly
\usepackage{multirow}
\usepackage{tabularx}
\usepackage{bm}
\usepackage{graphicx}
\usepackage{epstopdf}
\usepackage{mdwlist}
\usepackage{caption}
\usepackage{subcaption}
\usepackage{booktabs}
\usepackage{lipsum}
\usepackage{microtype}
\usepackage{url}
\usepackage[final]{pdfpages}
\usepackage{fancyhdr}
\usepackage{listings}
\usepackage{hyperref}
\usepackage{color}
\usepackage{tikz}
\usetikzlibrary[topaths]
\usetikzlibrary{positioning,calc,arrows}
\usepackage[explicit]{titlesec}
\usepackage{mathtools}
\usepackage{amsmath}
\usepackage{auto-pst-pdf}
\usepackage{pst-optexp}
\usepackage{pstricks-add}
\usepackage{pst-pdf}
optical_exp.tex に含まれる画像は次のとおりです。
\begin{pspicture}(-1.5,-1.5)(1.5,1.5)
\pnode(-1,0){in}
\pnode(0,0){mir}
\pnode(1,0){out}
\pnode(-1,-1){low}
\pnode(-1,1){high}
\mirror(low)(mir)(high)
\drawbeam[linecolor=red,arrows=->](in){1}(in)
\end{pspicture}
最終的に、1) 論文ファイルの PDF と、2) 「optical_exp-tex」の画像を含むはずの、自動的に生成された空の PDF が取得されます。
興味深いことに、XeTex はこの MWE をコンパイルできます。ただし、より複雑な論文テンプレートを XeTeX でコンパイルしようとすると、次のような一連の Unicode エラーが発生します。
Unicode char \u8:èse not set up for use with LaTeX
Unicode char \u8:éle not set up for use with LaTeX.
私のファイルのエンコードは確かに UTF-8 で、このエラーに関連するパッケージは「設定」ファイルに含まれています。(スレッドに感謝しますinputenc エラー: Unicode 文字 \u8: LaTeX で使用するように設定されていません)。おそらく、ドキュメントに記載されているフランス語のテキストが原因です。ただし、「回避策」パッケージがあるにもかかわらず、なぜこのエラーが発生するのかはわかりません。
質問は、1) pdflatex が MWE で動作しないのはなぜか、2) XeTex が UTF-8 エンコード エラーを出すのはなぜか、です。
これらの問題に関するご意見は大歓迎です。
答え1
tug.orgのPSTricksウェブサイトのドキュメントを読んだところ、どうやらtikzとpstricksを一緒に使うのはよくある間違いのようです。著者は回避策を提案しています。このような、tikz で pst-plot を使用する場合。
私の例では、
\usepackage{auto-pst-pdf}
\ifpdf
\usepackage{tikz}
\else
\usepackage{pst-optexp}
\fi
プリアンブルのの直後に を追加し\documentclass
、他の を削除します\usepackage{tikz}
。