Texworksがうまく動きません

Texworksがうまく動きません

- umidori island の投稿
返信数: 2
はじめて質問させていただきます。
Ubuntu 20.04 に、texlive2020 で、Texworksがうまく動きません。

具体的には、
===

\documentclass{jlreq}

\begin{document}


\section{序章}


\subsection{チャーチルのメモ}


1940 年、ウインストン・チャーチル。


\begin{quotation}

我々の職務を遂行するには大量の書類を読まねばならぬ。。

\end{quotation}

 

\end{document}

===


このようなソースをTexworks でLualatex でタイプセットしようとすると、下記が出ます。


===

This is LuaTeX, Version 1.10.0 (TeX Live 2019/Debian)

restricted system commands enabled.

(./kinoshita.tex

LaTeX2e <2020-02-02> patch level 2

[\directlua]:1: module 'luaotfload-main' not found:

no field package.preload['luaotfload-main']

[kpse lua searcher] file not found: 'luaotfload-main'

[kpse C searcher] file not found: 'luaotfload-main'

Error in luaotfload: reverting to OT1 L3 programming layer <2020-02-14>


! LaTeX Error: File `jlreq.cls' not found.


Type X to quit or <RETURN> to proceed,

or enter new name. (Default extension: cls)


Enter file name:

===


1行目に「TeX Live 2019」とあるのがおかしいようです。(2019は前に入れていて、消しました)


なお、コマンドラインからは、

===

$ lualatex kinoshita.tex This is LuaHBTeX, Version 1.12.0 (TeX Live 2020)

===

以下で、問題なく pdf が生成されます。


本は、LaTeX2ε美文書作成入門第7版をこれまで読んでおり、第8版を購入したばかりですが、ヒントは見つかっておりません。


Webでは過去に

https://okumuralab.org/tex/mod/forum/discuss.php?d=2014

こちらに同様の質問を見つけましたが、設定がおかしいらしいということだけで、結果は不明です。



初めてですので、このような情報で足りるのかもよく分かりませんが、何か必要でしたらご教示ください。


よろしくお願いします。




umidori island への返信

Re: Texworksがうまく動きません

- 和田 勇 の投稿
>This is LuaTeX, Version 1.10.0 (TeX Live 2019/Debian)

上記メッセージが表示されるのは残骸が一部残っていることさと思いいます。
対処方法は参照されたページにあるよう 2019 を完全の削除するか /etc やホームディレクトリの PATH 設定を見直す必要があります。


ターミナルコマンドラインから texworks を起動しその中でタイプセットすると 2020 の lualatex が起動されるのでは?

GUI で起動した場合とターミナルコマンドでの動作は、場合によって異なることがあります。

GUI 環境は startx で起動されるので /etc/X11 以下やホームディレクトリの .xinitrc という設定情報をもとに PATH が設定されます。

その上でターミナルを起動すると PATH を 2020 ように調整された等の .bashrc などを読み込むので動作が異なるのだと思います。

texworks を起動した状態で、 texworks がどのような PATH になっているか調べるには、以下のように コマンドターミナルで可能です。

   ps ae | grep texworks | tr ' ' '\n' | grep PATH

上記結果をターミナルコマンドでコピペしてエンターキーを入力後 which -a lualatex を実効すると 2019 のものが最初に表示されると思います。

長々となりましたがこの推測が正しければ対処は次の二つ。
1) 2019 の残骸を削除
2) /etc/profile、 /etc/bashrc関連などの PATH の見直し


推測が間違っていたら次の情報を教えて下さい。

1) texworks のインストール方法は
2) texlive 2019 のインストール方法
3) texlibe 2020 をインストール後 PATH の設定を調整したか否か
4) find /usr -name lualatex  の実行結果
和田 勇 への返信

Re: Texworksがうまく動きません

- umidori island の投稿
和田勇さん

さっそくありがとうございました。

なるほど、と思い、次のように見てみました。

---
$ which -a lualatex
/usr/local/texlive/2020/bin/x86_64-linux/lualatex
/usr/bin/lualatex
/bin/lualatex
---

下2つがシンボリックリンクで、これが2019のものでした。
シンボリックリンクを削除することで、動くようになりました。

大変助かりました。再度お礼申し上げます。