Ubuntu 上の LibreOffice で TexMaths を使ってみる

LibreOffice には Math という数式記述の仕組みがありますが、数式レンダリングに定番のある TeX の仕組みを LibreOffice に導入してみます。

# 環境

(2024/01/10 以下の環境で再確認)

- LibereOffice Version: 7.3.7.2
  - Ubuntu package version: 1:7.3.7-0ubuntu0.22.04.4
- Ubuntu 22.04 LTS Linux
- TexMaths 0.50 

# texmath 

OOo の時代のプラグインですが、現在の時点の LibreOffice でも問題なく使えます。バックエンドで TeX が動く環境であることが必要です。一般的に TeX はインストールがめんどくさいという印象がありますが、 Ubuntu だと apt コマンド一発でインストールできます。

# インストール


まず、TeX 環境として texlive をインストール
```
$ sudo apt install texlive
```

~~プラグインも、apt からインストールできます。~~

:::note warn

2024/01/10 変更

以下の方法でインストールされる TexMaths は 0.43-2.1  でした。
```
$ sudo apt-get install libreoffice-texmaths
```
これだと記号パレットが表示されませんでした。なので以下の公式パッケージからインストールするやりかたを用います。

:::

プラグインは、「ツール」-「拡張機能マネージャ」で以下のリンクを押して取得します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/6a625c1c-34cf-fffb-a96c-9bcff28f8506.png)

:::note warn

2024/01/10, 2025/01/09 追記

記事確認時点では0.52が最新でしたが、
以下の組み合わせだとエラーが出るため TexMaths 0.50 を用いることが必要でした。

- LibereOffice Version: 7.3.7.2

なお、LibreOffice 24.8.3.2 だと 0.52 で問題は発生しませんでした。。
:::


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/b9d0d051-ebb1-8f2b-fb4b-3f917561c702.png)

再起動もせずに使用できるようになりました。
「π」のマークを押すと入力画面が出てきます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/ac23a74f-2ca0-221a-fe9e-bca76732547d.png)
数式を入力して
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/7ac83886-abd4-fc18-f497-e6d75eaa961b.png)
「LaTeX」ボタンを押すと数式がレンダリングされます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/6bdf6bb4-a0f1-a44c-99d4-679c44382e60.png)

数式部分を選択して、「π」ボタンを押すと再編集ができます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/7268b7e9-06ba-0c68-5f49-da5a8205f118.png)


:::note warn

2025/01/09,10 追記

再編集にあたって、数式が表示されない場合があります。その場合は、画面下部の「<<」ボタンを押してヒストリを呼び出します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/020730f0-f412-d131-22c7-f98e2907c735.png)

しかしながら以前作成した数式と二重に表示されたりすることもあり、その場合は新規で作成した数式にヒストリを使うのが良さそうです。

:::


拡大縮小しても、ジャギーは見えずなめらかに描画されます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/4fab13bc-34af-e8cf-d00b-de1bb2bb2b0e.png)

# 数式のコツ

イコールを揃えるには以下のようにして

```
\begin{aligned}
\sqrt{(r_1+r_2)^2-(r_1-r_2)^2}-\sqrt{(r_1+r_3)^2-(r_1-r_3)^2}&=r2-r3 \\
\sqrt{4{r_1}{r_2}}-\sqrt{4{r_1}{r_3}}&=r2-r3\\
2\sqrt{{r_1}{r_2}}-2\sqrt{{r_1}{r_3}}&=r2-r3\\
2\sqrt{5{r_1}}-2\sqrt{3.2{r_1}}&=1.8\\
2(\sqrt{5}-\sqrt{3.2})\sqrt{{r_1}}&=1.8\\
\sqrt{{r_1}}&=\frac{1.8}{2(\sqrt{5}-\sqrt{3.2})}\\
\sqrt{r_1}&=\frac{1.8}{2\sqrt{\frac{25}{5}}-\sqrt{\frac{16}{5}}}\\
\sqrt{r_1}&=\frac{1.8}{2{\frac{1}{\sqrt5}}}\\
\sqrt{r_1}&=\frac{3.6}{\sqrt5}\\
{r_1}&=\frac{3.6^2}{5}\\
\end{aligned}
```
Equation Type を Latex(M)にします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/24a54cad-fd64-0654-bc17-5cdd46fc2d7b.png)



# 活用
## 文字色

文字色は TeXコマンドだと反映できました
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/21adfd82-f009-42d8-8285-5e9096f7b17b.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/a8abd50c-7852-aee8-ae19-8f3cc4cb4592.png)

## LibreOffice から描画オブジェクトの書式指定

LibreOfficeから書式指定すると、数式を編集し直すと元に戻ってしまいます。一時的な書式として割り切る必要があります。

文字色はLibreOfficeからは操作できないようです。背景を塗ることはできました。



線や、背景の透明度などは適用できるようです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/29a5aab4-18b9-573d-ee52-e1f782096d33.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/c0d7bea3-90f8-4c19-3df5-26cedee50f05.png)

描画オブジェクトとして回転はできますが
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/407c9cc0-146c-9ffd-4548-4b610bf17904.png)

数式を編集し直すと回転はキャンセルされてしまいます。同様に、線や背景色、透明度などもキャンセルされてしまいます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/7635bc1f-9a05-95ec-6a75-6e3903c9d066.png)




# 仕組み

画像を右クリックして「説明」を押すと、数式が入っていることがわかります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/3a4229fc-5fb2-965d-383c-501f1eea4d61.png)

# トラブルシューティング


## The selected object is not a TexMaths equation

数式を再編集しようとすると、この表示になってしまう。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/8baaba71-a3e0-24bc-9167-7302fc5dcc9c.png)

どうやら描画オブジェクトにテキストをうっかり入れてしまうとその症状が起こるっぽい。また、テキストを入れようとしてキャンセルしても同様の症状になる。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/a9666398-8535-c573-3c7d-ea8e5f152206.png)

「説明」を確認するとどういうわけか空っぽになっている。

そういうときは、他のオブジェクトなどを一旦選択し、

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/ac651322-86b8-4020-d23b-2ebe540c010c.png)

再度問題の数式を編集するとOK.

他のオブジェクトは数式でもいいし、他のページなどを選択しても良い。


## パレットが表示されない
Ubuntuパッケージをインストールしたら調子が悪い。

メニュー上のアイコンが少ないし、

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/27883d27-1ed4-c482-7096-0a6cb3967291.png)
入力ウィンドウでシンボルパレットが表示されない。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/5c028c34-4793-a476-a77b-ae02679c6d73.png)

http://roland65.free.fr/texmaths/docs.html
によると、
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/be959174-a8bd-e173-bf9d-765dd92c36c9.png)
ということなので、0.46以降にしなければいけないかな?

Ubuntuパッケージ版の TexMaths を削除して、
```
$ sudo apt-get remove libreoffice-texmaths
```

公式パッケージをダウンロードして使うとOK。

## インストール時にエラー

(2024/01/10 追記)
拡張機能マネージャからダウンロードできるバージョンは 5.2だが、sourceforge からダウンロードした 5.4 を使用しようとした場合、

https://sourceforge.net/projects/texmaths/files/
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/d59a62bc-28f0-972d-5014-f26b79a5b613.png)


インストールするとエラーが出る。OKを押すと使用できるようだが、拡張機能マネージャ経由がいい感じ。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/2c93f91d-3a95-84b8-df6a-cd71b909434d.png)

## 実行時エラー
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/a0f4c1bc-8bd2-9f2e-22fa-a5f2fc1de5bc.png)
0.52で発生しました。プラグインバージョンを下げる必要があります。LibereOffice Version: 7.3.7.2 だt 0.50 までの対応のようです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/57bf242d-2a35-9644-f55f-5bb2bf847b13.png)