漢文出力時のゴミ

漢文出力時のゴミ

- Webern Anton の投稿
返信数: 4
OS X Yosemite に「美文書作成入門第7版」の LaTeX2e をインストールし、藤田眞作さん作成のマクロ sfkanbun.sty で漢文訓読文の作成を試みています。

\documentclass[12pt,a4j]{tarticle}
\usepackage{sfkanbun,jdkintou,furikana}
\begin{document}
学而時\kundoku{習}{まな}{ビテ}{\reten}之、
\end{document}

たとえば、このような文で実行すると、たしかに振り仮名や送り仮名、返り点が出力されますが、同時に、振り仮名、送り仮名、返り点の近傍に望まない「@」字が出力されてしまいます。この原因と解決法をご教示ください。

Webern Anton への返信

Re: 漢文出力時のゴミ

- aminophen の投稿
> 同時に、振り仮名、送り仮名、返り点の近傍に望まない「@」字が出力されてしまいます。

http://xymtex.com/fujitas2/texlatex/index.html#tategumi
から必要なパッケージを入手して,私の最新の環境 (TeX Live 2020) で試しましたが
そのような現象は再現しません。

単に更新すれば治るという問題ではない可能性もあります。
(パッケージを手作業でインストールされた時のミスが原因である可能性もありますから。)
そこで,まずは

\listfiles
\documentclass[12pt,a4j]{tarticle}
\usepackage{sfkanbun,jdkintou,furikana}
\begin{document}
学而時\kundoku{習}{まな}{ビテ}{\reten}之、
\end{document}

というファイルを処理して得られるログファイルを添付してください。
aminophen への返信

Re: 漢文出力時のゴミ

- Webern Anton の投稿
Webern Anton への返信

Re: 漢文出力時のゴミ

- aminophen の投稿
ログを見ると,sfkanbun.sty, jdkintou.sty, furikana.sty のファイルたちの
日本語文字コードが Shift-JIS になっていて,お使いの TeX 環境のデフォルト文字コード

> This is e-pTeX, Version 3.14159265-p3.7-160201-2.6 (utf8.euc) (TeX Live 2016)

に合っていません。
直し方は2つの方法があります。どちらか一方を実行してください。

(方法1) 3つのファイルを Shift-JIS から UTF-8 に文字コード変換する。

(方法2) 3つのファイルの冒頭に
\epTeXinputencoding sjis
と書いてみる。