styファイルの文字化け?

styファイルの文字化け?

- アラカザム の投稿
返信数: 8

こんにちは。
お世話になっております。

今回、こちらのページを参考にbreakitembox環境を使用したいと思いstyファイルを読み込んだところ、styファイル自体に

"Text line contains an invalid character."

のエラー表示が出ました。
texwikiのエラーが出た場合の表示は確認したのですが、当方styファイルには疎く、styファイル内の記述を勝手に改変・編集してよいのか、編集・改変した場合正常動作するのかがわからなかったので、こちらに相談させていただきました。

styファイルは
C:\texlive\texmf-local\tex\mysty
においてコンパイルを実行しました。

コンパイルはLuatexで行っております。

・出来るようになりたいこと

breakitembox環境の使用

・使用環境

texlive2023

windows11 Home ver.23H2

VScode ver.1.91.0

今回使用したソースファイル等をzipファイルにて添付させていただきます。

どうぞよろしくお願いいたします。

アラカザム への返信

Re: styファイルの文字化け?

- m c の投稿
ログファイルを見ると,itembkbx.styの4行目で引っかかっていますね.
当該箇所は
\ProvidesPackage{itembkbx}[2007/06/10 v 0.21$B&B(B]%
となっており,“v 0.21”の右側がおかしくなっているようです.
これは原典がそうなっているので,アラカザムさんのダウンロードが悪かったということではありません.
# 原典側で文字コードを変換した際に検証していなかったのが原因ではないかと思います

元の文字列がどうだったのかはわかりませんが,とりあえず
\ProvidesPackage{itembkbx}[2007/06/10 v 0.21]%$B&B(B]%
としてやってみてはいかがですか.

別解
参照されているサイトはemathを使う前提ですので,emathそのものを
http://emath.s40.xrea.com/teisei.htm
で配布されているemathc240123.zipに入れ替える.
# これでitembkbx.styを見ると,文字化けしていた元の文字は「beta」と推測されます
アラカザム への返信

Re: styファイルの文字化け?

- 大熊 一弘 の投稿
添付していただいたログファイルによると

------------------------------------------------
c:/texlive/texmf-local/tex/mysty/itembkbx.sty:4: Text line contains an invalid character.
l.4 \ProvidesPackage{itembkbx}[2007/06/10 v 0.21^^[
$B&B^^[(B]%
------------------------------------------------

とありますねぇ。
emath をお使いでしょうか。

外れなら,以下は破棄です。

もし,emath をお使いなら
  itembkbx.sty
のバージョンを上げていただかないといけません。
それと,
> コンパイルはLuatexで行っております。
ということですと,emath はサポートページ
    http://emath.s40.xrea.com/

      訂正版
ページにある
    3. スタイルファイルの臨時版  emathtmp-221028
     lualatex 対応の emath (実験的なファイル)
を使っていただかないといけません。
emath を上記臨時版と差し替えてお試しください。
大熊 一弘 への返信

Re: styファイルの文字化け?

- m c の投稿
大熊さん,lualatex対応版emathについてフォローをありがとうございました.
私はそのページを見ていたはずなのに,見落としていました(^^;
大熊 一弘 への返信

Re: styファイルの文字化け?

- 大熊 一弘 の投稿
ご投稿を見直してみると,
  mysty
の中に emath のすべてのファイルがあるわけではないのですね。
添付されたファイルの mysty に含まれる emath関連は次の4個です。
  emathC.sty
  itembbox.sty
  itembkbx.sty
  jquote.sty
これら4個の lualatex 対応版を
  to-mysty.zip  ....(*1)
にまとめました。
お手持ちのそれらと差し替えてください。

> ・出来るようになりたいこと
> breakitembox環境の使用

とありましたので,01-sample.tex の最後の方にある
  コメント化してある breakitembox
をコメントを外して有効にした
  01-sample-RE.tex  ....(*2)
と上記(*1)を併せた zipファイルを
  http://emath.s40.xrea.com/temp/QA3793RE.zip
に置きました。
大熊 一弘 への返信

Re: styファイルの文字化け?

- 大熊 一弘 の投稿
1行追加です。

01-sample-RE.tex
の25行目でしょうか:
\begin{breakitembox}{見出し}
という行の直前に
\let\ltxlist\list
を追加します。
大熊 一弘 への返信

Re: styファイルの文字化け?

- アラカザム の投稿

mcさん、大熊さん
ご回答ありがとうございました。
当方、今週バタバタしておりまして、今やっとでこちらにお邪魔することができました。

お二方のご回答を参考にソースファイルをコンパイルしたところ、無事組版することができました。
その際一度エラーが出ましたが、“EMhairetu.sty”を追加したところ、無事正常動作したようです(後学のために情報共有しておきます)。

本当にありがとうございました。

また、最後に蛇足的な質問になってしまうのですが、
大熊さんが最後に追加してくださった
“\let\ltxlist\list”
はどういったものなのでしょうか。
今後のために知識として身につけたく思いますので、
ご教授いただければ幸いです。


改めて、お二人とも本当にありがとうございました。

アラカザム への返信

Re: styファイルの文字化け?

- 大熊 一弘 の投稿
> “\let\ltxlist\list”
> はどういったものなのでしょうか。

emath では,list環境を改変していますので,
もとの list環境を ltxlist という名で保存しておく,
という手続きです。

  \usepackage{emath}

を宣言しておけば,その中でこっそりと実行されますから,
ユーザが記述される必要のないものです。
大熊 一弘 への返信

Re: styファイルの文字化け?

- アラカザム の投稿

大熊さん

解説ありがとうございます。
emathスタイルパッケージのみを追加してコンパイルしてみたのですが、
うまくいかなかったので、教えて頂いた指示を使わせていただこうと思います。

追加の質問にもご回答いただきありがとうございました。