adbird(広告鳥) 備忘録

LibreOffice の Writer で改行削除

改行を削除したい部分を選択する。

Ctrl + H で、「検索と置換」ウィンドウを表示させる。

検索の項目に「$」(改行がshift+ Enter の場合は「\n」)を入れて、置換の項目には何も入れない。

「他のオプション」をクリックして、「現在の選択範囲のみ」と「正規表現」にチェックを入れて、置換する。

Ubuntu 20.04 のファイルマネージャーで動画のサムネイル表示

数週間前に、サポート期間が来年2023年4月までのUbuntu 18.04 LTS から 20.04 LTS (サポート期間2025年4月まで) にアップグレードした(改めてインストールし直した)。

すると、ファイルマネージャー(Files)で動画のサムネイルが表示されなくなってしまった。下記参照リンクのページを参照に、以下を行ったら、動画のサムネイルも表示されるようになった。

$ sudo apt install ffmpegthumbnailer

Geanyのスニペット登録(入力補完)

一度設定さえすれば、すごく楽になる。これでLaTeXなどの長いコマンドも怖くない?

設定例

例えば、LaTeXファイル(.tex)の場合、Geanyの ツール>設定ファイル>snippets.conf に以下のような内容を追加。

LaTeXファイルが文字コード UTF-8 で作成している場合には、snippets.conf も UTF-8 で保存しておかないと、下記のようにスニペット登録で日本語を含んでいる場合にスニペットが使えないので注意する。

[LaTeX]
リスト=\\begin{itemize}\n%ws%\\item %cursor%\n\\end{itemize}
list=\\begin{itemize}\n%ws%\\item %cursor%\n\\end{itemize}

リスト1=\\begin{enumerate}\n%ws%\\item %cursor%\n\\end{enumerate}
list1=\\begin{enumerate}\n%ws%\\item %cursor%\n\\end{enumerate}

リストアイテム=\\item 
アイテム=\\item 

table=\\begin{table}[tbh]%h…here. t…top. b…bottom.  p…page(別のページを作成し,そこに表示).\n\\centering\n\\caption{表のキャプション}\n\\label{}\n\\begin{tabular}{|c||c|p{17\\zw}|}%arrayパッケージ使用。列の数だけ c , l , r , p{幅} などを入れる。罫線「|」は適宜\n\\hline %このhlineは表上部の罫線\nA1 & A2 & A3\\\\ \\hline \\hline%行の終わりには必ず「\\\\」を入れる。罫線「\\hline」は適宜。\nB1 & B2 & B3\\\\ \\hline\nC1 & C2 & C3\\\\ \\hline\n\\end{tabular}\n\\end{table}

表=\\begin{table}[tbh]%h…here. t…top. b…bottom.  p…page(別のページを作成し,そこに表示).\n\\centering\n\\caption{表のキャプション}\n\\label{}\n\\begin{tabular}{|c||c|p{17\\zw}|}%arrayパッケージ使用。列の数だけ c , l , r , p{幅} などを入れる。罫線「|」は適宜\n\\hline %このhlineは表上部の罫線\nA1 & A2 & A3\\\\ \\hline \\hline%行の終わりには必ず「\\\\」を入れる。罫線「\\hline」は適宜。\nB1 & B2 & B3\\\\ \\hline\nC1 & C2 & C3\\\\ \\hline\n\\end{tabular}\n\\end{table}

figure=\\begin{figure}[tbh]%配置場所の優先順位。t…top. b…bottom. h…here. 一つだけ指定しても良い\n\t\\centering\n\t\\includegraphics[width=8cm]{.jpg}\n\t\\caption{}\n\t\\label{}\n\\end{figure}\n

pic=\\begin{figure}[tbh]%配置場所の優先順位。t…top. b…bottom. h…here. 一つだけ指定しても良い\n\t\\centering\n\t\\includegraphics[width=8cm]{.jpg}\n\t\\caption{}\n\t\\label{}\n\\end{figure}\n

pic2=%文章を回り込む画像。wrapfigパッケージ使用。\n\begin{wrapfigure}[7]{r}[1\zw]{5cm}%%%[7(行数)]{r(位置:r/l)}[1\zw(overhang量)]{5cm(図の幅:)}\n \centering\n \includegraphics[width=5cm]{001.png}\n\end{wrapfigure}

画像=\\begin{figure}[tbh]%配置場所の優先順位。t…top. b…bottom. h…here. 一つだけ指定しても良い\n\t\\centering\n\t\\includegraphics[width=8cm]{.jpg}\n\t\\caption{}\n\t\\label{}\n\\end{figure}\n

書き方

「\n または %newline%」が改行、「\t または %ws%」でタブ、「%cursor%」がカーソル位置。

入力例

箇条書きリスト(番号なし)

LaTeXファイル(.tex)の本文中(行の冒頭でないと機能しない?)で、
「リスト」または「list」と入力したあとに、tabキーを押すと

\begin{itemize}
    \item _
\end{itemize}

と、箇条書きリスト(番号なし)が出てくる。
「リスト」・「list」には数字がついていないので、番号なしのリスト、と覚えておく。

番号付き箇条書きリスト

「リスト1」または「list1」と入力したあとに、tabキーを押すと、

\begin{enumerate}
    \item _
\end{enumerate}

と、番号付き箇条書きリストが出てくる。
「リスト1」・「list1」には数字がついているので、番号付きのリスト、と覚えておく。

「リストアイテム」(「アイテム」でもOK)と入力したあとに、tabキーを押すと、

\item 

が出てくる。

「table」(「表」でもOK)と入力したあとに、tabキーを押すと、

\begin{table}[tbh]%h…here. t…top. b…bottom.  p…page(別のページを作成し,そこに表示).
\centering
\caption{表のキャプション}
\label{}
\begin{tabular}{|c||c|p{17\zw}|}%arrayパッケージ使用。列の数だけ c , l , r , p{幅} などを入れる。罫線「|」は適宜
\hline %このhlineは表上部の罫線
A1 & A2 & A3\\ \hline \hline%行の終わりには必ず「\\」を入れる。罫線「\hline」は適宜。
B1 & B2 & B3\\ \hline
C1 & C2 & C3\\ \hline
\end{tabular}
\end{table}

が出てくる。

画像

「pic」(「figure」または「画像」でもOK)と入力した後、tabキーを押すと、

\begin{figure}[tbh]%配置場所の優先順位。t…top. b…bottom. h…here. 一つだけ指定しても良い
    \centering
    \includegraphics[width=8cm]{.jpg}
    \caption{}
    \label{}
\end{figure}

が出てくる。

参考リンク

LibreOfficeのフォント選択リストに表示されるフォントを減らす

UbuntuLibreOfficeのフォント選択リストに表示されるフォントが多すぎて(とくにNotoフォント多すぎ)、目当てのフォントを探すのに苦労するので、以下の方法で対処。

フォントマネージャーをインストール。

$ sudo apt install font-manager

フォントマネージャーを起動。

$ font-manager

ちまちまと使わないフォントのチェックを外していく。チェックを外したフォントは削除されるのではなく、無効化されて表示されないだけ?っぽい。

フォントのレンダリングのためか、フォントマネージャーは動作が重いし、ちまちまとチェックを外していくのが面倒くさいので、apt remove で削除したほうが早いか?

Texliveを短時間(basic scheme +アルファ)でインストールする

Texliveを普通にインストールすると、full schemeですべてインストールされて、インストールにものすごく時間がかかるので、Texliveを短時間(basic scheme +アルファ)でインストールしてみた。

環境はUbuntu 20.04、Texlive 2021。

Windowsの場合は、参照にある 【大学生向け】LaTeX完全導入ガイド Windows編(2021/05現在) - QiitaTeX Live ガイド を参考のこと。

インストール画面まで

何やら依存関係で以下をインストールする必要があるっぽい。

$ sudo apt install perl-tk

ダウンロード

$ wget http://mirror.ctan.org/systems/texlive/tlnet/install-tl-unx.tar.gz

万が一、上記でダウンロードしたものが古いものであれば、Quick install - TeX Live - TeX Users Groupにリンクされているhttps://mirror.ctan.org/systems/texlive/tlnet/install-tl-unx.tar.gzをダウンロードする。

展開

$ tar xvf install-tl-unx.tar.gz

ディレクトリ移動

$ cd install-tl-2*

この際に最新の年のものかどうかを確認する。

イントーラー実行

$ sudo ./install-tl

インストール画面

しばらく待っていると、端末上に以下のインストール画面が出てくるので、必要なものを選択していく。

======================> TeX Live installation procedure <=====================

======>   Letters/digits in <angle brackets> indicate   <=======
======>   menu items for actions or customizations      <=======
= help>   https://tug.org/texlive/doc/install-tl.html   <=======

 Detected platform: GNU/Linux on x86_64

 <B> set binary platforms: 1 out of 16

 <S> set installation scheme: scheme-basic

 <C> set installation collections:
     2 collections out of 41, disk space required: 256 MB

 <D> set directories:
   TEXDIR (the main TeX directory):
     /usr/local/texlive/2021
   TEXMFLOCAL (directory for site-wide local files):
     /usr/local/texlive/texmf-local
   TEXMFSYSVAR (directory for variable and automatically generated data):
     /usr/local/texlive/2021/texmf-var
   TEXMFSYSCONFIG (directory for local config):
     /usr/local/texlive/2021/texmf-config
   TEXMFVAR (personal directory for variable and automatically generated data):
     ~/.texlive2021/texmf-var
   TEXMFCONFIG (personal directory for local config):
     ~/.texlive2021/texmf-config
   TEXMFHOME (directory for user-specific files):
     ~/texmf

 <O> options:
   [ ] use letter size instead of A4 by default
   [X] allow execution of restricted list of programs via \write18
   [X] create all format files
   [X] install macro/font doc tree
   [X] install macro/font source tree
   [ ] create symlinks to standard directories

 <V> set up for portable installation

Actions:
 <I> start installation to hard disk
 <P> save installation profile to 'texlive.profile' and exit
 <Q> quit

Enter command: 

basic scheme を選択

S を入力して Enter。

===============================================================================
Select scheme:

 a [ ] full scheme (everything)
 b [ ] medium scheme (small + more packages and languages)
 c [ ] small scheme (basic + xetex, metapost, a few languages)
 d [X] basic scheme (plain and latex)
 e [ ] minimal scheme (plain only)
 f [ ] ConTeXt scheme
 g [ ] GUST TeX Live scheme
 h [ ] infrastructure-only scheme (no TeX at all)
 i [ ] teTeX scheme (more than medium, but nowhere near full)
 j [ ] custom selection of collections

Actions: (disk space required: 256 MB)
 <R> return to main menu
 <Q> quit

Enter letter to select scheme: 

d を入力して、basicを選択。R を入力してエンターで戻る。

basic scheme に必要なものを追加

インストール画面に戻ったら、C を入力して、必要なものを追加。

===============================================================================
Select collections:

 a [X] Essential programs and files      w [ ] Italian                         
 b [X] BibTeX additional styles          x [X] Japanese                        
 c [ ] TeX auxiliary programs            y [ ] Korean                          
 d [ ] ConTeXt and packages              z [ ] Other languages                 
 e [ ] Additional fonts                  A [ ] Polish                          
 f [X] Recommended fonts                 B [ ] Portuguese                      
 g [X] Graphics and font utilities       C [ ] Spanish                         
 h [ ] Additional formats                D [X] LaTeX fundamental packages      
 i [ ] Games typesetting                 E [ ] LaTeX additional packages       
 j [X] Humanities packages               F [X] LaTeX recommended packages      
 k [ ] Arabic                            G [X] LuaTeX packages                 
 l [ ] Chinese                           H [ ] MetaPost and Metafont packages  
 m [X] Chinese/Japanese/Korean (base)    I [ ] Music packages                  
 n [ ] Cyrillic                          J [X] Graphics, pictures, diagrams    
 o [ ] Czech/Slovak                      K [ ] Plain (La)TeX packages          
 p [ ] US and UK English                 L [ ] PSTricks                        
 s [ ] Other European languages          M [ ] Publisher styles, theses, etc.  
 t [ ] French                            N [ ] Windows-only support programs   
 u [ ] German                            O [ ] XeTeX and packages              
 v [ ] Greek                            
 P [ ] Mathematics, natural sciences, computer science packages
 S [ ] TeXworks editor; TL includes only the Windows binary

Actions: (disk space required: 1856 MB)
 <-> deselect all
 <+> select all
 <R> return to main menu
 <Q> quit

Enter letter(s) to (de)select collection(s): 

上記は文系の僕が選択したもの。理系の人はMathematics, natural sciences, computer science packagesも追加しておくべきかな。

それぞれの内容は TexLive の コレクションについて - takecの気まぐれブログ を参照のこと。

Rで戻る。

不必要なもののチェックを外す

O を入力して Enter。

 <D> install font/macro doc tree:              [  ]
 <S> install font/macro source tree:           [  ]

の2つの「×」を外す。Rで戻る。

Re:VIEW 向け日本語 TeX Live 環境のセットアップ(Linux、macOS、Windows) — Re:VIEW knowledge ドキュメントによると、「2つのオプションは TeX のドキュメントやソースコードのインストール設定ですが、Re:VIEW から TeX を利用するだけであれば使うことがないでしょう(レイアウトをいろいろ変更したいというときには、これらのオプションはそのままにしておくべきです! texdoc コマンドを使って TeX のドキュメントを参照できます。ネットのつまみ食いはお腹を壊します)。」ということです。

その他、オプションの内容は TeX Live ガイド 2022 を参照のこと。

インストール

Iを押してインストール。

10分かからずインストールできた。

インストールできたら、/usr/local/bin ディレクトリ配下にシンボリックリンクを追加。2023」のところは適宜変更

$ sudo /usr/local/texlive/2023/bin/x86_64-linux/tlmgr path add

補足1

随時必要なものができてきたら、

$ sudo ./install-tl

で再度インストーラーを立ち上げて、上記方法で必要なものを追加していけばいいはず。

パッケージ(~.styなど)の追加

この「basic scheme +アルファ」でインストールすると、full schemeではインストールされていたであろうパッケージ等が入っていなくて、! LaTeX Error: File XXXXXX.sty not found. みたいなエラーが出ることがある。その際は、以下でパッケージを追加でインストールする。

$ sudo tlmgr install XXXXXX

(※「XXXXXX」のところは適宜必要なパッケージ名にする。Windows の場合、sudo はいらない。)

上記でパッケージが見つからず、インストールできない場合は以下を参照のこと。

個人的には

$ sudo tlmgr install wrapfig
$ sudo tlmgr install titlesec
$ sudo tlmgr install ltablex
$ sudo tlmgr install endnotes


下記のbreakfbox パッケージ GitHub - doraTeX/breakfbox: A package that provides \breakfbox (breakable version of \fbox) using uline--.sty
が必要。

breakfbox パッケージのインストール

GitHub - doraTeX/breakfbox: A package that provides \breakfbox (breakable version of \fbox) using uline--.styで「Code」クリックして、「Download ZIP」でzipファイルをダウンロード。

zipファイルを展開後、展開されたディレクトリの中に入って、右クリックから端末を開く。

以下で、3つのstyファイルを/usr/local/texlive/texmf-local/tex/にコピー。

sudo cp breakfbox.sty /usr/local/texlive/texmf-local/tex/breakfbox.sty
sudo cp myuline--.sty /usr/local/texlive/texmf-local/tex/myuline--.sty
sudo cp uline--.sty /usr/local/texlive/texmf-local/tex/uline--.sty

そして、

sudo mktexlsr

を実行。

補足2 バージョンアップ

新しいバージョンのTexLiveが出てきたら、上記のインストール方法をもう一度行う。

/usr/local/texlive内に新しいバージョンのディレクトリが入っているはず。必要なくなったら、以前のバージョンのディレクトリは削除していいのかな?

バージョン確認には

$ lualatex --version

$ latex --version

で分かるはず。

参照

Texエラー対処方法(tlmgrでパッケージをインストール)

texliveをfull schemeではなく、「basic scheme +アルファ」でインストールすると、full schemeではインストールされていたのかもしれないパッケージ等が入っていなくて、エラーが出ることがある。

その対処方法。

なお、「tlmgr」とは「TeX Live Manager」の略。

目次

事例1

\usepackage{titlesec}を使ったら、titlesecというパッケージが見つからなかったとエラーが出た。

$ tlmgr info titlesecでチェックしてみる。

$ tlmgr info titlesec
package:     titlesec
category:    Package
shortdesc:   Select alternative section titles
longdesc:    A package providing an interface to sectioning commands for selection from various title styles. E.g., marginal titles and to change the font of all headings with a single command, also providing simple one-step page styles. Also includes a package to change the page styles when there are floats in a page. You may assign headers/footers to individual floats, too.
installed:   No
sizes:       doc: 741k, run: 97k
relocatable: Yes
cat-version: 2.14
cat-license: mit
cat-topics:  headings page-hf
cat-related: fancyhdr titleps sectsty titletoc tocloft
cat-contact-bugs: https://github.com/jbezos/titlesec/issues
cat-contact-repository: https://github.com/jbezos/titlesec
collection:  collection-latexextra

installed: Noとなっているので、titlesecパッケージがインストールされていないことが分かる。

titlesecパッケージをインストールする。(Windowsの場合、sudoはいらない)

$ sudo tlmgr install titlesec

無事、\usepackage{titlesec}が使えるようになった。

事例2

以下、geanyでlualatexを実行したときに出たエラー。

./B6tate.sty:249: Emergency stop.
<read *>
l.249 \makeatletter
 3211 words of node memory still in use:
   6 hlist, 4 rule, 1 dir, 48 kern, 1 glyph, 1167 attribute, 58 glue_spec, 68 a
ttribute_list, 2 if_stack, 1 write, 9 user_defined nodes
   avail lists: 1:10,2:104,3:2,4:2,5:2,7:9,8:3,9:3
./B6tate.sty:249:  ==> Fatal error occurred, no output PDF file produced!
Transcript written on 原稿.log.
コンパイル失敗

これは B6tate.sty (自作スタイルファイル)の249行目でエラーが出たということ。

TeX Wikiによると「状況をつかむためには,エラーメッセージの本体に続く記述(l.### [### はエラーが判明した箇所の行番号]で始まる行までの部分)も調べる必要があることがあります.」(LaTeX のエラーメッセージ - TeX Wiki)とある。

ということは、上記の場合、249行目自体というより、その直前の行が

\usepackage{newunicodechar}

となっているので、もしかしたら、newunicodecharパッケージがインストールされていないのでは?と推測した。

そこで、

$ sudo tlmgr install newunicodechar

で、newunicodecharパッケージをインストールしたら、エラーがでなくなった。

パッケージが見つからない場合

LaTeX パッケージの名前がそのまま tlmgr でインストールされるパッケージの名前になっているとは限らない」(TeX Live をホンキで語る ― 「TeX Live ってなんだろう?」 - Acetaminophen’s diary)らしく、tlmgr でインストールしたいパッケージ(仮にxxx.sty の場合)を見つけられない場合、

$ tlmgr info xxx.sty

$ tlmgr search --global --file xxx.sty

で、xxx.styが入っているパッケージが分かるはずなので、パッケージがわかったら、改めて$ sudo tlmgr installでインストールする。

64bit版インストール後のエラー

tlmgr update --self --all

で、TeXLiveをアップデート後に下記のようなエラーが出て、コンパイルできない現象が発生。

. L3 programming layer <2022-04-29>c:/texlive/2022/texmf-dist/tex/latex/l3kernel
/expl3.lua:245: bad bytecode register
stack traceback:
    [C]: in function 'lua.getbytecode'
    c:/texlive/2022/texmf-dist/tex/latex/l3kernel/expl3.lua:245: in main chunk
    [C]: in function 'require'
    [\directlua]:1: in main chunk.
\lua_now:e #1->\__lua_now:n {#1}

l.1 
  \documentclass{ltjsarticle}
? 
! Emergency stop.
\lua_now:e #1->\__lua_now:n {#1}

l.1 
  \documentclass{ltjsarticle}
End of file on the terminal!

直近でやったことと言えば、64bit版をインストールした(TexLiveを64bit版にしてコンパイル速度を速くする - adbird(広告鳥) 備忘録)ことだったのを思い出し、改めて

fmtutil-sys --all
luaotfload-tool --force --update -vvv

をやったら、直った。

参照