<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>https://wiki.archlinux.jp/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Zkn</id>
	<title>ArchWiki - 利用者の投稿記録 [ja]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.archlinux.jp/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Zkn"/>
	<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php/%E7%89%B9%E5%88%A5:%E6%8A%95%E7%A8%BF%E8%A8%98%E9%8C%B2/Zkn"/>
	<updated>2026-04-13T13:57:36Z</updated>
	<subtitle>利用者の投稿記録</subtitle>
	<generator>MediaWiki 1.44.3</generator>
	<entry>
		<id>https://wiki.archlinux.jp/index.php?title=Sxiv&amp;diff=40687</id>
		<title>Sxiv</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php?title=Sxiv&amp;diff=40687"/>
		<updated>2025-08-09T11:09:25Z</updated>

		<summary type="html">&lt;p&gt;Zkn: 恐らく翻訳時の語順ミスにより原文と意味が変わってしまっていた箇所を修正&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Lowercase title}}&lt;br /&gt;
[[Category:ラスタ画像]]&lt;br /&gt;
[[en:Sxiv]]&lt;br /&gt;
[[fi:Sxiv]]&lt;br /&gt;
[[uk:Sxiv]]&lt;br /&gt;
{{Related articles start}}&lt;br /&gt;
{{Related|feh}}&lt;br /&gt;
{{Related articles end}}&lt;br /&gt;
&lt;br /&gt;
[https://github.com/muennich/sxiv sxiv] (Simple [[X]] Image Viewer) は C で書かれている軽量でスクリプト可能な画像ビューアです。&lt;br /&gt;
&lt;br /&gt;
== インストール ==&lt;br /&gt;
&lt;br /&gt;
次のパッケージのいずれかを [[インストール]] して下さい:&lt;br /&gt;
&lt;br /&gt;
* {{Pkg|nsxiv}} 現在メンテナンスされていない&#039;&#039;sxiv&#039;&#039; のフォークであり、sxiv の (主に) ドロップイン代替としての目的を持ち、インターフェイスはそのままで、シンプルな機能を追加します。開発リリース版は、 {{AUR|nsxiv-git}} でインストールできます。&lt;br /&gt;
* {{Pkg|sxiv}} オリジナルのパッケージ、現在メンテナンスされていません。&lt;br /&gt;
&lt;br /&gt;
== 使い方 ==&lt;br /&gt;
&lt;br /&gt;
=== sxiv にキーボードショートカットを設定 ===&lt;br /&gt;
&lt;br /&gt;
sxiv は特殊なキーイベントをサポートしています。まず {{ic|Ctrl-x}} を押してから外部のキーハンドラにキーを送信してください。外部のキーハンドラには実行可能ファイル {{ic|~/.config/sxiv/exec/key-handler}} が必要であり、押されたキーの組み合わせや現在の画像の名前が引数として渡されます。(何もマークされていない場合は、現在選択中の画像となります) sxiv をインストールすると、key-handler のサンプルが同梱されます: {{ic|/usr/share/sxiv/exec/key-handler}} この例は、ショートカットをカスタマイズするための素晴らしいスタートです。&lt;br /&gt;
&lt;br /&gt;
 $ mkdir -p ~/.config/sxiv/exec/&lt;br /&gt;
 $ cp /usr/share/sxiv/exec/key-handler ~/.config/sxiv/exec/key-handler&lt;br /&gt;
&lt;br /&gt;
必ずスクリプトに [[ヘルプ:読み方#実行可能属性の付与|実行可能属性を付与]] してください。&lt;br /&gt;
&lt;br /&gt;
以下の例では、バインディング {{ic|Ctrl+d}} によって {{ic|mv &#039;&#039;filename&#039;&#039; ~/.trash}} を実行し、{{ic|Ctrl+c}} で現在の画像の名前を {{Pkg|xclip}} でクリップボードにコピーし、{{ic|Ctrl+w}} で [[nitrogen]] を使って現在の壁紙を設定します。&lt;br /&gt;
&lt;br /&gt;
{{hc|~/.config/sxiv/exec/key-handler|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
while read file&lt;br /&gt;
do&lt;br /&gt;
        case &amp;quot;$1&amp;quot; in&lt;br /&gt;
        &amp;quot;C-d&amp;quot;)&lt;br /&gt;
                mv &amp;quot;$file&amp;quot; ~/.trash ;;&lt;br /&gt;
        &amp;quot;C-r&amp;quot;)&lt;br /&gt;
                convert -rotate 90 &amp;quot;$file&amp;quot; &amp;quot;$file&amp;quot; ;;&lt;br /&gt;
        &amp;quot;C-c&amp;quot;)&lt;br /&gt;
                echo -n &amp;quot;$file&amp;quot; | xclip -selection clipboard ;;&lt;br /&gt;
        &amp;quot;C-w&amp;quot;)&lt;br /&gt;
                nitrogen --save --set-zoom-fill &amp;quot;$file&amp;quot; ;;&lt;br /&gt;
        esac&lt;br /&gt;
done&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{ic|.trash}} フォルダが存在しない場合は作成:&lt;br /&gt;
 $ mkdir ~/.trash&lt;br /&gt;
&lt;br /&gt;
{{Tip|{{ic|mv &amp;quot;$2&amp;quot; ~/.trash}} の代わりに ({{Pkg|trash-cli}} や {{AUR|bashtrash}} などの) [https://freedesktop.org/wiki/Specifications/trash-spec/ 標準互換のゴミ箱ツール] を使うこともできます。}}&lt;br /&gt;
&lt;br /&gt;
== ヒントとテクニック ==&lt;br /&gt;
&lt;br /&gt;
=== ファイルを開いた後にディレクトリの画像をブラウズ ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;sxiv&#039;&#039;&amp;lt;nowiki/&amp;gt; の開発者は、引数として指定されたファイル名のディレクトリ内のすべての画像をプログラムで参照するように要求されることが何度かありました ([https://github.com/muennich/sxiv/issues/352] および [https://github.com/muennich/sxiv/issues/105]) を参照、望ましい動作を特徴とするフォークがいくつかあります: [https://github.com/doronbehar/sxiv doronbehar&#039;s]、[https://github.com/qsmodo/sxiv qsmodo&#039;s]、[https://github.com/sammoth/sxiv sammoth&#039;s]&lt;br /&gt;
&lt;br /&gt;
あるいは、{{pkg|sxiv}} の公式バージョンを使用し、[https://github.com/ranger/ranger/blob/master/examples/rifle_sxiv.sh このスクリプト] を {{ic|/usr/local/bin}} に配置して、次のように呼び出します:&lt;br /&gt;
&lt;br /&gt;
 $ &#039;&#039;scriptname&#039;&#039; a_single_image.jpg&lt;br /&gt;
&lt;br /&gt;
スクリプトの中のコメントに書かれているように、[[ranger]] の中から画像を開くときに使うことができます。&lt;br /&gt;
&lt;br /&gt;
[https://github.com/muennich/sxiv/issues/365] のこのシェルスクリプトは、{{ic|sxiv}} を開始します。&lt;br /&gt;
渡されたファイル引数がフォルダである場合に限り、サムネイルモードになります:&lt;br /&gt;
&lt;br /&gt;
{{hc|~/bin/sxiv.sh|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
    if command -v sxiv &amp;gt;/dev/null 2&amp;gt;&amp;amp;1; then&lt;br /&gt;
      if [ -d &amp;quot;${@: -1}&amp;quot; ] || [ -h &amp;quot;${@: -1}&amp;quot; ]; then&lt;br /&gt;
        sxiv -t &amp;quot;$@&amp;quot;&lt;br /&gt;
      else&lt;br /&gt;
        sxiv    &amp;quot;$@&amp;quot;&lt;br /&gt;
      fi&lt;br /&gt;
    elif command -v feh &amp;gt;/dev/null 2&amp;gt;&amp;amp;1; then&lt;br /&gt;
      feh &amp;quot;$@&amp;quot;&lt;br /&gt;
    else&lt;br /&gt;
      echo &amp;quot;Please install SXIV or FEH!&amp;quot;&lt;br /&gt;
    fi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== ステータスバーに画像サイズを表示 ===&lt;br /&gt;
&lt;br /&gt;
以下の実行可能スクリプトを {{ic|~/.config/sxiv/exec/image-info}} に配置して {{Pkg|exiv2}} パッケージをインストールしてください:&lt;br /&gt;
&lt;br /&gt;
{{hc|~/.config/sxiv/exec/image-info|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
# Example for ~/.config/sxiv/exec/image-info&lt;br /&gt;
# Called by sxiv(1) whenever an image gets loaded,&lt;br /&gt;
# with the name of the image file as its first argument.&lt;br /&gt;
# The output is displayed in sxiv&#039;s status bar.&lt;br /&gt;
&lt;br /&gt;
s=&amp;quot; | &amp;quot; # field separator&lt;br /&gt;
&lt;br /&gt;
filename=$(basename &amp;quot;$1&amp;quot;)&lt;br /&gt;
filesize=$(du -Hh &amp;quot;$1&amp;quot; | cut -f 1)&lt;br /&gt;
&lt;br /&gt;
geometry=$(identify -format &#039;%wx%h&#039; &amp;quot;$1&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
tags=$(exiv2 -q pr -pi &amp;quot;$1&amp;quot; | awk &#039;$1~&amp;quot;Keywords&amp;quot; { printf(&amp;quot;%s,&amp;quot;, $4); }&#039;)&lt;br /&gt;
tags=${tags%,}&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;${filesize}${s}${geometry}${tags:+$s}${tags}${s}${filename}&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
== 参照 ==&lt;br /&gt;
&lt;br /&gt;
* Arch Linux の [https://bbs.archlinux.org/viewtopic.php?id=112643 フォーラムスレッド]。&lt;br /&gt;
* [[wikipedia:Keyboard_layout#B.C3.89PO|bépo]] キーボードレイアウト (フランス語話者のための [[Dvorak]] 派生キーボードレイアウト) 用の Sxiv: [https://bepo.fr/wiki/Vim#Visionneuse_d.27image_Sxiv Sxiv bépo]&lt;/div&gt;</summary>
		<author><name>Zkn</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.jp/index.php?title=XDG_MIME_Applications&amp;diff=40486</id>
		<title>XDG MIME Applications</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php?title=XDG_MIME_Applications&amp;diff=40486"/>
		<updated>2025-06-29T07:24:39Z</updated>

		<summary type="html">&lt;p&gt;Zkn: /* 関連付けの欠落 */ 内部リンクを修正&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[カテゴリ:Freedesktop.org]]&lt;br /&gt;
[[en:XDG MIME Applications]]&lt;br /&gt;
[[ru:XDG MIME Applications]]&lt;br /&gt;
{{Related articles start}}&lt;br /&gt;
{{Related|デスクトップエントリ}}&lt;br /&gt;
{{Related|デスクトップ環境}}&lt;br /&gt;
{{Related|ウィンドウマネージャ}}&lt;br /&gt;
{{Related|デフォルトアプリケーション}}&lt;br /&gt;
{{Related|xdg-utils}}&lt;br /&gt;
{{Related articles end}}&lt;br /&gt;
[https://specifications.freedesktop.org/mime-apps-spec/mime-apps-spec-latest.html XDG MIME Applications specification] は [[デフォルトアプリケーション]] を用意するために [[#共有 MIME データベース|共有 MIME データベース]] と [[デスクトップエントリ]] から成り立っています。&lt;br /&gt;
&lt;br /&gt;
# XDG MIME Applications は どの MIME type を扱うことができるかを [[デスクトップエントリ]] を使って定義します。&lt;br /&gt;
# {{Pkg|desktop-file-utils}} は [[pacman フック]] であり、デスクトップエントリが扱う MIME type のデータベースを構築します。詳細は {{man|1|update-desktop-database}} を見て下さい。&lt;br /&gt;
# XDG MIME Applications は {{ic|/usr/share/mime/packages/}} に XML ファイルを置くことにより新しい MIME タイプ をインストールできます。&lt;br /&gt;
# {{Pkg|shared-mime-info}} は Shared MIME-Info database cache を構築するために [[pacman フック]] を登録します。詳しくは {{man|1|update-mime-database}} を参照して下さい。&lt;br /&gt;
# [[デスクトップ環境]] とユーザーは [[#mimeapps.list|mimeapps.list]] ファイルを通じて特定の MIME タイプ に紐付くデフォルトアプリケーションの変更や設定、削除ができます。&lt;br /&gt;
&lt;br /&gt;
== 共有 MIME データベース ==&lt;br /&gt;
&lt;br /&gt;
[https://specifications.freedesktop.org/shared-mime-info-spec/shared-mime-info-spec-latest.html XDG Shared MIME-info Database specification] 仕様は、デスクトップ環境間での MIME データベースの共有を容易にし、アプリケーションがシステム全体で新しい MIME タイプを簡単に登録できるようにするものです。&lt;br /&gt;
&lt;br /&gt;
データベースは、{{ic|/usr/share/mime/packages/}} にあるパッケージによってインストールされた XML ファイルから {{Pkg|shared-mime-info}} のツールを使って構築されます。&lt;br /&gt;
&lt;br /&gt;
{{ic|/usr/share/mime/}} にあるファイルを直接編集してはいけませんが、 {{ic|~/.local/share/mime/}} ツリーにあるデータベースをユーザーごとに管理することは可能です。&lt;br /&gt;
&lt;br /&gt;
「URI スキームの処理 [...] は、{{ic|x-scheme-handler/foo}} MIME タイプを処理するアプリケーションを通して処理されます（foo は問題の URI スキーム）」[https://specifications.freedesktop.org/shared-mime-info-spec/shared-mime-info-spec-latest.html#idm140625828587776]&lt;br /&gt;
&lt;br /&gt;
=== 新しい MIME タイプ ===&lt;br /&gt;
&lt;br /&gt;
この例では、新しい MIME タイプ {{ic|application/x-foobar}} を定義し、&#039;&#039;.foo&#039;&#039; で終わる名前を持つすべてのファイルに割り当てています。単に次のようなファイルを作成します。&lt;br /&gt;
&lt;br /&gt;
{{hc|~/.local/share/mime/packages/application-x-foobar.xml|2=&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;mime-info xmlns=&amp;quot;http://www.freedesktop.org/standards/shared-mime-info&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
    &#039;&#039;&#039;&amp;lt;mime-type type=&amp;quot;application/x-foobar&amp;quot;&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
        &amp;lt;comment&amp;gt;foo file&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;icon name=&amp;quot;application-x-foobar&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;glob-deleteall/&amp;gt;&lt;br /&gt;
        &#039;&#039;&#039;&amp;lt;glob pattern=&amp;quot;*.foo&amp;quot;/&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
    &amp;lt;/mime-type&amp;gt;&lt;br /&gt;
&amp;lt;/mime-info&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
次に、MIME データベースを更新します。&lt;br /&gt;
&lt;br /&gt;
 $ update-mime-database ~/.local/share/mime&lt;br /&gt;
&lt;br /&gt;
もちろん、デスクトップエントリが MIME タイプに関連付けられていない場合、これは効果がありません。新しい[[デスクトップエントリ]]を作成するか、[[#mimeapps.list|mimeapps.list]] を変更する必要がある場合があります。&lt;br /&gt;
&lt;br /&gt;
== mimeapps.list ==&lt;br /&gt;
&lt;br /&gt;
[https://specifications.freedesktop.org/mime-apps-spec/mime-apps-spec-1.0.html XDG 標準]は、デスクトップ環境を設定するための最も一般的な規格です。各 MIME タイプのデフォルトのアプリケーションは、{{ic|mimeapps.list}} ファイルに格納されています。これらは以下の順序で検索され、先に関連づけられたものが後に関連づけられたものよりも優先されます。&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Path !! Usage&lt;br /&gt;
|-&lt;br /&gt;
| {{ic|~/.config/mimeapps.list}} || ユーザーオーバーライド&lt;br /&gt;
|-&lt;br /&gt;
| {{ic|/etc/xdg/mimeapps.list}} || システム全体のオーバーライド&lt;br /&gt;
|-&lt;br /&gt;
| {{ic|~/.local/share/applications/mimeapps.list}} || (&#039;&#039;&#039;非推奨&#039;&#039;&#039;) ユーザーオーバーライド&lt;br /&gt;
|-&lt;br /&gt;
| {{ic|/usr/local/share/applications/mimeapps.list}}&amp;lt;br&amp;gt;{{ic|/usr/share/applications/mimeapps.list}} || ディストリビューション提供のデフォルト&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
さらに、[[デスクトップ環境]]固有のデフォルトアプリケーションを {{ic|&#039;&#039;desktop&#039;&#039;-mimeapps.list}} というファイルに定義することができます。{{ic|&#039;&#039;desktop&#039;&#039;}} は ({{ic|XDG_CURRENT_DESKTOP}} 環境変数から) デスクトップ環境の名前です。例えば、/etc/xdg/xfce-mimeapps.list は、Xfce のシステム全体のデフォルトアプリケーションのオーバーライドを定義します。これらのデスクトップ固有のオーバーライドは、対応する非デスクトップ固有のファイルより優先されます。例えば、{{ic|/etc/xdg/xfce-mimeapps.list}} は {{ic|/etc/xdg/mimeapps.list}} より優先されますが、 {{ic|~/.config/mimeapps.list}} によって上書きされます。&lt;br /&gt;
&lt;br /&gt;
{{Tip|非推奨ですが、{{ic|~/.local/share/applications/mimeapps.list}} を読み書きするアプリケーションはまだあります。メンテナンスを簡単にするために、{{ic|~/.config/mimeapps.list}} にシンボリックリンクしておくといいでしょう。}}&lt;br /&gt;
&lt;br /&gt;
{{Note|これらの場所には {{ic|defaults.list}} という名前のファイルがある場合もあります。このファイルは {{ic|mimeapps.list}} と似ていますが、デフォルトのアプリケーションのみをリストアップしています(追加/削除された関連付けはリストアップされません)。現在では非推奨となっており、手動で {{ic|mimeapps.list}} にマージする必要があります。}}&lt;br /&gt;
&lt;br /&gt;
スキャンされたすべてのファイルを検出するには、環境変数 &#039;&#039;XDG_UTILS_DEBUG_LEVEL=2&#039;&#039; を設定してデバッグ モードを有効にすることができます。例えば、{{ic|&#039;&#039;xdg-mime query default &amp;lt;type&amp;gt;&#039;&#039;}} コマンドは、MIME 情報を検索する各設定ファイルを表示します。&lt;br /&gt;
&lt;br /&gt;
==== 書式 ====&lt;br /&gt;
&lt;br /&gt;
以下の例を考えてみましょう:&lt;br /&gt;
&lt;br /&gt;
{{hc|mimeapps.list|2=&lt;br /&gt;
[Added Associations]&lt;br /&gt;
image/jpeg=bar.desktop;baz.desktop&lt;br /&gt;
video/H264=bar.desktop&lt;br /&gt;
[Removed Associations]&lt;br /&gt;
video/H264=baz.desktop&lt;br /&gt;
[Default Applications]&lt;br /&gt;
image/jpeg=foo.desktop}}&lt;br /&gt;
&lt;br /&gt;
各セクションは、1 つ以上のデスクトップエントリを MIME タイプに割り当てます。&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Added Associations&#039;&#039;&#039; はアプリケーションがその MIME タイプを開くことをサポートしていることを示します。たとえば、{{ic|bar.desktop}} と {{ic|baz.desktop}} は、JPEG 画像を開くことができます。これは、ファイルブラウザでファイルを右クリックしたときに表示されるアプリケーションのリストに影響する場合があります。&lt;br /&gt;
* &#039;&#039;&#039;Removed Associations&#039;&#039;&#039; はアプリケーションがその MIME タイプをサポートして&#039;&#039;いない&#039;&#039;ことを示します。たとえば、{{ic|baz.desktop}} は H.264 ビデオを開くことができません。&lt;br /&gt;
* &#039;&#039;&#039;Default Applications&#039;&#039;&#039;  はその MIME タイプを開くためのアプリケーションをデフォルトで選択する必要があることを示します。たとえば、JPEG 画像は {{ic|foo.desktop}} で開く必要があります。これは、アプリケーションと MIME タイプの間に暗黙のうちに関連付けを行います。複数のアプリケーションがある場合は、順番に試行されます。&lt;br /&gt;
&lt;br /&gt;
各セクションはオプションであり、不要な場合は省略可能です。&lt;br /&gt;
&lt;br /&gt;
== ユーティリティー ==&lt;br /&gt;
&lt;br /&gt;
[[#mimeapps.list|mimeapps.list]] と[[#共有 MIME データベース|共有 MIME データベース]]を直接編集することでデフォルトのアプリケーションと MIME タイプを設定することは可能ですが、このプロセスを簡略化する多くのツールがあります。これらのツールはまた、アプリケーションが自分自身で MIME タイプ標準を実装しようとするよりも、これらのツールにファイルのオープンを委ねるかもしれないので、重要である。&lt;br /&gt;
&lt;br /&gt;
[[デスクトップ環境]]を使っているならば、まずその環境が独自のユーティリティを提供しているかどうかを確認すべきです。それは、これらの選択肢よりも優先されるべきものです。&lt;br /&gt;
&lt;br /&gt;
公式の [[xdg-utils]] には、XDG 標準に従って MIME タイプとデフォルトのアプリケーションを管理するためのツール ([[xdg-utils#xdg-mime|xdg-mime]]) が含まれています。最も重要なのは、多くのアプリケーションがデフォルトのアプリケーションでファイルを開くために使用する [[xdg-open]] が提供されていることです。&lt;br /&gt;
&lt;br /&gt;
=== lsdesktopf ===&lt;br /&gt;
&lt;br /&gt;
{{AUR|lsdesktopf}} は、MIME データベースとデスクトップ MIME エントリを検索するいくつかの方法を提供します。&lt;br /&gt;
&lt;br /&gt;
例えば、システムの &#039;&#039;.desktop&#039;&#039; ファイルで MIME タイプが {{ic|video}} の全ての MIME 拡張を見るには {{ic|lsdesktopf --gm -gx video}} を、XML データベースファイルを検索するには {{ic|lsdesktopf --gdx -gx video}} を使ってください。特定の MIME タイプに関連する &#039;&#039;.desktop&#039;&#039; ファイルの数とその概要を知るには、{{ic|lsdesktopf --gen-mimeapps}} を使用します。XML データベースファイルのすべてのファイル名拡張子を見るには、{{ic|lsdesktopf --gdx -gfx}} を使用します。&lt;br /&gt;
&lt;br /&gt;
=== selectdefaultapplication ===&lt;br /&gt;
&lt;br /&gt;
{{AUR|selectdefaultapplication-git}} は様々な mimetypes をサポートするアプリケーションをリストアップし、({{ic|mimeapps.list}} を修正することで) サポートする mimetypes の全てまたは一部をデフォルトとして素早く設定できる GUI アプリケーションです。&lt;br /&gt;
&lt;br /&gt;
「読みやすい」名前とファイル拡張子も表示されるので、mimetypes の名前を覚えておく必要はありません。&lt;br /&gt;
&lt;br /&gt;
== トラブルシューティング ==&lt;br /&gt;
&lt;br /&gt;
ファイルが目的の既定のアプリケーションで開かれていない場合は、いくつかの原因が考えられます。ケースごとに確認する必要があるかもしれません。&lt;br /&gt;
&lt;br /&gt;
=== デスクトップエントリの欠落 ===&lt;br /&gt;
&lt;br /&gt;
アプリケーションを MIME タイプに関連付けるには、[[デスクトップエントリ]]が必要です。そのようなエントリが存在し、アプリケーションでファイルを（手動で）開くことができることを確認してください。&lt;br /&gt;
&lt;br /&gt;
=== 関連付けの欠落 ===&lt;br /&gt;
&lt;br /&gt;
アプリケーションのデスクトップエントリがその {{ic|MimeType}} キーの下で MIME タイプ を指定しない場合、そのタイプを開くためにアプリケーションが必要なときに考慮されません。[[#mimeapps.list|mimeapps.list]] を編集して、.desktop ファイルと MIME タイプの間に関連付けを追加します。&lt;br /&gt;
&lt;br /&gt;
=== デフォルトでないアプリケーション ===&lt;br /&gt;
&lt;br /&gt;
デスクトップエントリが MIME タイプと関連付けられている場合、単にデフォルトとして設定されていないだけかもしれません。[[#mimeapps.list|mimeapps.list]] を編集してデフォルトの関連付けを設定してください。&lt;br /&gt;
&lt;br /&gt;
=== 非標準の関連付け ===&lt;br /&gt;
&lt;br /&gt;
アプリケーションは、XDG 標準を無視したり、部分的にしか実装しなかったりすることができます。{{ic|~/.local/share/applications/mimeapps.list}} や {{ic|~/.local/share/applications/defaults.list}}  などの非推奨のファイルが使用されていないかどうか確認してください。他のアプリケーション（Web ブラウザやファイル マネージャなど）からファイルを開こうとしている場合は、そのアプリケーションにデフォルトのアプリケーションを選択する独自の方法があるかどうかを確認します。&lt;br /&gt;
&lt;br /&gt;
=== アプリケーションの起動に影響を与える .desktop ファイル内の変数 ===&lt;br /&gt;
&lt;br /&gt;
仕様をサポートするデスクトップ環境とファイルマネージャは、&#039;&#039;.desktop&#039;&#039; ファイルの定義に従ってプログラムを起動します。[[デスクトップエントリ#アプリケーションエントリ]]を参照してください。&lt;br /&gt;
&lt;br /&gt;
通常、パッケージ化された &#039;&#039;.desktop&#039;&#039; ファイルの設定は必要ありませんが、バグがないとは限りません。関連付けに使用する &#039;&#039;.desktop&#039;&#039; ファイルの {{ic|MimeType}} 変数に必要な MIME タイプの記述があるアプリケーションでも、正しく起動しない、全く起動しない、ファイルを開かずに起動するなどの不具合が発生することがあります。&lt;br /&gt;
&lt;br /&gt;
これは、例えば、{{ic|Exec}} 変数に、ファイルを開く方法や、アプリケーションをメニューに表示する方法などに必要な内部オプションがない場合に起こるかもしれません。Exec 変数は通常 {{ic|%}} で始まります。現在サポートされているオプションについては、[https://specifications.freedesktop.org/desktop-entry-spec/desktop-entry-spec-latest.html#exec-variables exec-variables] を参照してください。&lt;br /&gt;
&lt;br /&gt;
次の表は、MIME タイプが関連付けられている場合、アプリケーションの起動方法に影響を与える &#039;&#039;.desktop&#039;&#039; ファイルの主な変数エントリをリストアップしたものです。&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 変数名 !! 内容例1 !! 内容例2 !! 説明&lt;br /&gt;
|-&lt;br /&gt;
| DBusActivatable || DBusActivatable=true || DBusActivatable=false || アプリケーションは [https://www.freedesktop.org/wiki/Software/dbus/ D-Bus] とやり取りします。[https://specifications.freedesktop.org/desktop-entry-spec/desktop-entry-spec-latest.html#dbus D-Bus] 設定も参照してください。&lt;br /&gt;
|-&lt;br /&gt;
| MimeType || MimeType=application/vnd.oasis.opendocument.text || MimeType=application/vnd.sun.xml.math || アプリケーションがサポートする MIME タイプのリスト&lt;br /&gt;
|-&lt;br /&gt;
| StartupWMClass || StartupWMClass=google-chrome || StartupWMClass=xpad || ウィンドウを所有アプリケーションに関連付ける&lt;br /&gt;
|-&lt;br /&gt;
| Terminal || Terminal=true || Terminal=false || デフォルトのターミナルで起動&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{TranslationStatus|XDG MIME Applications|2022-09-14|731706}}&lt;/div&gt;</summary>
		<author><name>Zkn</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.jp/index.php?title=TeX_Live&amp;diff=32606</id>
		<title>TeX Live</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php?title=TeX_Live&amp;diff=32606"/>
		<updated>2023-07-02T07:56:58Z</updated>

		<summary type="html">&lt;p&gt;Zkn: texlive-langcjkの説明を修正(英語版の説明と離れるが、本来こちらが正しいはず)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:TeX]]&lt;br /&gt;
[[en:TeX Live]]&lt;br /&gt;
[[fa:LaTeX]]&lt;br /&gt;
[[it:TeX Live]]&lt;br /&gt;
[[zh-hans:TeX Live]]&lt;br /&gt;
{{Related articles start}}&lt;br /&gt;
{{Related4|TeX Live FAQ}}&lt;br /&gt;
{{Related|TeX Live/CJK}}&lt;br /&gt;
{{Related|Tectonic}}&lt;br /&gt;
{{Related articles end}}&lt;br /&gt;
[[Wikipedia:TeX Live|Wikipedia]] により:&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;TeX Live&#039;&#039;&#039; は、[[Wikipedia:TeX|TeX]] 植字システムのためのフリーソフトウェア配布で、主要な TeX 関連プログラム、マクロパッケージ、およびフォントを含んでいます。&lt;br /&gt;
&lt;br /&gt;
Tex Live には以下が含まれています:&lt;br /&gt;
* 多くの TeX エンジン。例えば:&lt;br /&gt;
** [[Wikipedia:ja:pdfTeX|pdfTeX]]&lt;br /&gt;
**[[Wikipedia:ja:XeTeX|XeTeX]]&lt;br /&gt;
**[[Wikipedia:ja:LuaTeX|LuaTeX]]&lt;br /&gt;
* 基本的なマクロパッケージ (TeX 用語では &#039;&#039;フォーマット&#039;&#039; と呼ばれます)。例えば:&lt;br /&gt;
** [[Wikipedia:ja:LaTeX|LaTeX]]&lt;br /&gt;
** [[Wikipedia:ja:ConTeXt|ConTeXt]]&lt;br /&gt;
* ユーザによって作成された多くパッケージ&lt;br /&gt;
&lt;br /&gt;
== Arch の TeX Live パッケージとネイティブな TeX Live との違い ==&lt;br /&gt;
&lt;br /&gt;
TeX Live をインストールする方法は複数存在します。TeX Live のスナップショットは Arch Linux のパッケージリポジトリで利用可能ですが (以下を参照)、ほとんどの場合、そのスナップショットは1年に1度しかアップデートされません。対して、TeX Live 自体はローリングリリースなディストリビューションであり、ユーザは1年に1度アップグレードする必要があるというモデルに基づいてはいますが、個々のパッケージのアップグレードは日単位で利用できます。&lt;br /&gt;
&lt;br /&gt;
Arch Linux のリポジトリでパッケージングされている TeX Live のスナップショットは、ほとんどのユーザにとって問題ないはずです。使用目的が単に他人のドキュメントをコンパイルすることである場合は特にです。逆に、使用目的が自分でドキュメントを作成することであるならば、&#039;&#039;ネイティブな&#039;&#039; TeX Live をインストールするのが最も良い選択である可能性もあります。&lt;br /&gt;
&lt;br /&gt;
ネイティブで最新の TeX Live をインストールすることには、最新の機能やバグフィックス、関連するドキュメントを入手できるという利点もあります。ネイティブな TeX Live をインストールせずに個々のパッケージをアップグレードしたりインストールしたりすることは可能で&#039;&#039;ある&#039;&#039;ものの ({{ic|TEXMFLOCAL}} と {{ic|TEXMFHOME}} を参照)、これには注意が必要です。というのも、関連する全てのパッケージのバージョンが互いに互換性があることを確認する必要があるからです。&lt;br /&gt;
&lt;br /&gt;
ネイティブな TeX Live とは対照的に、Arch Linux のリポジトリにある TeX Live パッケージにはドキュメントが含まれない傾向にあります。CTAN からのドキュメントは TeX パッケージの最新バージョン用のものしか入手できないので、これは問題となります。&lt;br /&gt;
&lt;br /&gt;
{{Note|複数の TeX Live インストールを単一のシステムで共存させることは可能です。}}&lt;br /&gt;
&lt;br /&gt;
=== ネイティブな TeX Live ===&lt;br /&gt;
&lt;br /&gt;
==== インストール ====&lt;br /&gt;
&lt;br /&gt;
[https://tug.org/texlive/quickinstall.html quickinstall] ドキュメントを参照してください。必要であれば、[https://tug.org/texlive/doc/texlive-en/texlive-en.html 完全な]ドキュメント ([https://tug.org/texlive/doc/texlive-ja/ 日本語版]) も参照してください。作業は以下のように要約されます:&lt;br /&gt;
&lt;br /&gt;
# netinstall [https://mirror.ctan.org/systems/texlive/tlnet/install-tl-unx.tar.gz アーカイブ]をダウンロードする&lt;br /&gt;
# アーカイブを展開し、新しく作成されたディレクトリへ移動する&lt;br /&gt;
# インストールスクリプトを実行する ({{ic|perl ./install-tl}})。これで、テキストインターフェイスのインタラクティブなインストール手順が始まります&lt;br /&gt;
## 1つ、または複数のインストールパスを設定する&lt;br /&gt;
## 任意で、TeX Live によって提供されているパッケージ &#039;&#039;コレクション&#039;&#039; のサブセットを選択する&lt;br /&gt;
## 任意で、A4 ではなくレター用紙サイズをデフォルトとして選択する&lt;br /&gt;
## ダウンロードが終わるのを待つ&lt;br /&gt;
# インストールスクリプトの実行が終わったら、TeX Live のインストール場所をシステムの実行ファイルパスとドキュメンテーションパス ({{ic|PATH}}、{{ic|MANPATH}}、{{ic|INFOPATH}}) に追加する必要があります。インストールスクリプトは、追加すべきパスを終了前に出力してくれます。&lt;br /&gt;
&lt;br /&gt;
==== アップデート ====&lt;br /&gt;
&lt;br /&gt;
[https://tug.org/texlive/doc/tlmgr.html tlmgr] ドキュメントを参照してください。{{ic|tlmgr update --all}} を実行すると、インストール中に選択したコレクションの全パッケージをアップグレードします。また、インストール済みの TeX Live コレクションに新しく追加されたパッケージもインストールされます。&lt;br /&gt;
&lt;br /&gt;
年に1度、TeX Live の新しいリリースがあると、{{ic|tlmgr update --all}} は失敗します。その場合、TeX Live を新しくインストールする必要があります。&lt;br /&gt;
&lt;br /&gt;
=== Arch の TeX Live パッケージ ===&lt;br /&gt;
&lt;br /&gt;
{{Accuracy|{{Pkg|texlive-core}} は最近 {{Pkg|texlive-basic}} に置き換えられました。また、{{Pkg|texlive-meta}} という新しいメタパッケージも存在します。}} &lt;br /&gt;
&lt;br /&gt;
* {{Grp|texlive}} グループには、ほとんどの TeX Live パッケージが含まれています。&lt;br /&gt;
** {{Pkg|texlive-basic}} は必須のパッケージであり、上流の &#039;&#039;medium&#039;&#039; インストールスキームに基づいています (その他のパッケージは全て上流のコレクションに基づいています)。このパッケージには、&#039;&#039;mktexlsr&#039;&#039;、&#039;&#039;fmtutil&#039;&#039;、&#039;&#039;updmap&#039;&#039; を自動化する [[pacman フック]]が含まれています。&lt;br /&gt;
** {{Pkg|texlive-bin}} にはバイナリとライブラリが含まれています (これは {{Pkg|texlive-core}} の依存パッケージです)。&lt;br /&gt;
** {{Pkg|texlive-latex}} には、必須の LaTeX パッケージ群が含まれています。&lt;br /&gt;
** {{Pkg|texlive-latexextra}} には、{{ic|polyglossia}}、{{ic|amsmath}}、{{ic|graphicx}} などの便利なパッケージが多く含まれています。&lt;br /&gt;
** {{Pkg|texlive-bibtexextra}} には、[https://ctan.org/pkg/biblatex BibLaTeX] パッケージ、追加の BibTeX スタイル、および参考文献データベースが含まれています。。&lt;br /&gt;
** {{Pkg|texlive-fontsextra}} には追加のフォントが含まれています。フォントは [https://www.tug.org/FontCatalogue/ LaTeX Font Catalogue] で閲覧できます。&lt;br /&gt;
* {{Grp|texlive-lang}} グループには、非ラテン文字の言語のための文字セットと機能を提供するパッケージが含まれています。&lt;br /&gt;
** {{Pkg|texlive-langcjk}} は、中国語、日本語、そして韓国語の言語サポートの共通部分です。&lt;br /&gt;
** {{Pkg|texlive-langjapanese}} は、日本語の言語サポートを提供します。&lt;br /&gt;
** {{Pkg|texlive-langother}} は、アフリカの言語、アラビア語、アルメニア語、クロアチア語、ヘブライ語、インド語群、モンゴル語、チベット語、そしてベトナム語の言語サポートを提供します。&lt;br /&gt;
* {{Pkg|biber}} は、BibLaTeX のための代替の参考文献処理バックエンドを提供します。&lt;br /&gt;
* {{AUR|texlive-latexindent-meta}} メタパッケージは、&#039;&#039;latexindent&#039;&#039; を実際に使うために必要になるすべての依存パッケージを提供します。&lt;br /&gt;
&lt;br /&gt;
それぞれの &#039;&#039;texlive-&#039;&#039; パッケージにどの [https://www.ctan.org/ CTAN] パッケージが含まれているか調べるには、{{ic|/var/lib/texmf/arch/installedpkgs/&#039;&#039;パッケージのリビジョン&#039;&#039;.pkgs}} ファイルを見てください。&lt;br /&gt;
&lt;br /&gt;
{{Note|TeX Live に含まれている一部のツールとユーティリティは、{{Pkg|ghostscript}} や {{Pkg|perl}}、{{Pkg|python}}、{{Pkg|ruby}} に依存しています。詳細は、それぞれのパッケージの任意の依存パッケージを見てください。}}&lt;br /&gt;
&lt;br /&gt;
==== tllocalmgr ====&lt;br /&gt;
&lt;br /&gt;
{{Warning|tllocalmgr がもはや機能していないと報告されています。[[https://bbs.archlinux.org/viewtopic.php?id=286197]] を参照してください。}}&lt;br /&gt;
&lt;br /&gt;
{{AUR|tllocalmgr}} によって提供されている &#039;&#039;tllocalmgr&#039;&#039; ユーティリティは、[[pacman]] パッケージとして CTAN からパッケージをインストールできるようにします。詳細は [https://github.com/hv15/tllocalmgr/blob/master/tllocalmgr#L835 使用方法] ({{ic|-h}}) を見てください。&lt;br /&gt;
&lt;br /&gt;
==== tlmgr ====&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
* {{Pkg|texlive-core}} は &#039;&#039;TEXMFDIST&#039;&#039; 内に [https://www.tug.org/texlive/tlmgr.html tlmgr] スクリプトを提供しますが、これは壊れています ({{Bug|74404}})。以下で説明されているように修正するか、あるいは代わりに [[#tllocalmgr|tllocalmgr]] を使用することができます。&lt;br /&gt;
* {{man|1|texconfig}} コマンドは、部分的に &#039;&#039;tlmgr&#039;&#039; に依存しているため、ほぼ壊れています ({{Bug|59094}})。{{ic|texconfig}} のインタラクティブモードには {{Pkg|dialog}} が必要です。&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Accuracy|以下の修正は {{Pkg|texlive-core}} パッケージに組み込まれるべきです。&#039;&#039;TEXMFDIST&#039;&#039; 内のファイルを編集しても、パッケージをアップグレードすると変更が上書きされてしまいます。}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;tlmgr&#039;&#039; ユーティリティは、CTAN からパッケージをインストール、アップデートする標準的な方法です。以下のように小さな修正が必要となります:&lt;br /&gt;
&lt;br /&gt;
まず、{{ic|&#039;&#039;TEXMFDIST&#039;&#039;/scripts/texlive/tlmgr.pl}} を編集して {{ic|1=$Master = &amp;quot;$Master/../..&amp;quot;;}} を {{ic|1=$Master = &amp;quot;${Master}/../../..&amp;quot;;}} に置き換えてください。パスのプレフィックス &#039;&#039;TEXMFDIST&#039;&#039; は、事前に定義された環境変数ではなく、この記事の以下で定義されたものです。このプレフィックスは正しい値に置き換えてください。&lt;br /&gt;
&lt;br /&gt;
また、コマンドラインから {{ic|1=sudo sed -i &#039;s/\$Master = &amp;quot;\$Master\/..\/..&amp;quot;;/\$Master = &amp;quot;\$Master\/..\/..\/..&amp;quot;;/&#039; &amp;quot;$TEXMFDIST/scripts/texlive/tlmgr.pl&amp;quot;}} を実行することでも可能です。&lt;br /&gt;
&lt;br /&gt;
その perl スクリプトのエイリアスを作成してください (シェルの初期化ファイルに追加できます)。&lt;br /&gt;
&lt;br /&gt;
 alias tlmgr=&#039;&#039;&#039;TEXMFDIST&#039;&#039;/scripts/texlive/tlmgr.pl --usermode&#039;&lt;br /&gt;
&lt;br /&gt;
これで、ユーザモードで初期化できます (インストールプレフィックスとして {{ic|~/texmf}} を使用します):&lt;br /&gt;
&lt;br /&gt;
 $ tlmgr init-usertree&lt;br /&gt;
&lt;br /&gt;
自由に[https://www.ctan.org/mirrors ミラー]を設定してください。ミラーのパスの末尾に {{ic|/systems/texlive/tlnet}} を追加する必要があります。例えば:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;$ tlmgr option repository http://mirrors.rit.edu/CTAN/systems/texlive/tlnet&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
これで、CTAN パッケージを通常通りインストールできるようになりました:&lt;br /&gt;
&lt;br /&gt;
 $ tlmgr install &#039;&#039;package_name&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== パッケージのドキュメント ====&lt;br /&gt;
&lt;br /&gt;
公式リポジトリ内のパッケージには、フォント/マクロのパッケージのドキュメントやソースファイルが含まれていません。&lt;br /&gt;
&lt;br /&gt;
{{ic|texdoc}} でオフラインアクセスするには、Tex Live のドキュメント全体とソースファイルを {{AUR|texlive-most-doc}} で[[インストール]]するか、あるいは &#039;&#039;tllocalmgr&#039;&#039; で特定のパッケージのドキュメントをインストールすることで可能です。&lt;br /&gt;
&lt;br /&gt;
また、オンラインでドキュメントにアクセスすることもできます:&lt;br /&gt;
&lt;br /&gt;
* https://tug.org/texlive/Contents/live/doc.html&lt;br /&gt;
* https://ctan.org/ – Tex 関連の全種類の資料の中心的な場所&lt;br /&gt;
* https://texdoc.net/{{Dead link|2022|09|23|status=SSL error}} ({{ic|&amp;lt;nowiki&amp;gt;http://texdoc.net/pkg/&amp;lt;/nowiki&amp;gt;&#039;&#039;packagename&#039;&#039;}} は、関連する PDF を直接生成します)&lt;br /&gt;
&lt;br /&gt;
== 使用方法 ==&lt;br /&gt;
&lt;br /&gt;
以下のリソースを参照してください:&lt;br /&gt;
&lt;br /&gt;
* [[Wikibooks:LaTeX]] ([[Wikibooks:Ja:TeX/LaTeX入門]])&lt;br /&gt;
* [https://tobi.oetiker.ch/lshort/lshort.pdf The Not So Short In­tro­duc­tion to LaTeX 2ε]&lt;br /&gt;
* [https://www.andy-roberts.net/writing/latex Getting to Grips with LaTeX – Andrew Roberts]&lt;br /&gt;
* [https://www.texfaq.org/ The TeX FAQ]&lt;br /&gt;
&lt;br /&gt;
ドキュメントの作成に [[アプリケーション一覧/ドキュメント#TeX editors|TeX エディタ]]を使うこともできます。&lt;br /&gt;
&lt;br /&gt;
=== ドキュメントをコンパイルするための高レベルなラッパー ===&lt;br /&gt;
&lt;br /&gt;
ほとんどの場合、{{man|1|pdflatex}} のようなものを直接呼び出すより、{{man|1|latexmk}} や {{man|1|arara}} といった高レベルなツールを使うほうが合理的です。その理由は主に、低レベルなツールは単一のドキュメントを完全にコンパイルするのに通常複数回実行する必要があるからです。&lt;br /&gt;
&lt;br /&gt;
=== texmf ツリーと Kpathsea ===&lt;br /&gt;
&lt;br /&gt;
texmf ツリー (&#039;&#039;texmf&#039;&#039; は TeX と [[Wikipedia:ja:METAFONT|Metafont]] の略) は [https://tug.org/tds/ TeX Directory Structure] に従う必要があります。さもないと、ファイルを見つけられない場合があります。[https://www.tug.org/texlive/doc/texlive-en/texlive-en.html#x1-110002.3]&lt;br /&gt;
&lt;br /&gt;
Tex Live は [https://tug.org/texinfohtml/kpathsea.html Kpathsea] ライブラリを使用して、複数の texmf ツリーと現在の作業ディレクトリにまたがってファイル名でパスを探索します。&lt;br /&gt;
&lt;br /&gt;
Kpathsea は以下の変数を逆順で検索します (後のツリーは前のものを上書きします)。&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 変数 !! Arch のデフォルト &amp;lt;sup&amp;gt;1)&amp;lt;/sup&amp;gt; !! その変数を使用するもの [https://www.tug.org/texlive/doc/texlive-en/texlive-en.html#x1-110002.3]&lt;br /&gt;
|-&lt;br /&gt;
| {{ic|TEXMFDIST}} || {{ic|/usr/share/texmf-dist}} || 元のディストリビューションのファイル&lt;br /&gt;
|-&lt;br /&gt;
| {{ic|TEXMFLOCAL}} || {{ic|/usr/local/share/texmf:/usr/share/texmf}} || 追加およびアップデートされたマクロ、フォントなどをシステム全体にインストールするために管理者が使用&lt;br /&gt;
|-&lt;br /&gt;
| {{ic|TEXMFSYSVAR}} || {{ic|/var/lib/texmf}} || (キャッシュされた) ランタイムデータを保管するために updmap と fmtutil (ユーザモード) が使用&lt;br /&gt;
|-&lt;br /&gt;
| {{ic|TEXMFSYSCONFIG}} || {{ic|/etc/texmf}} || 変更された設定データを保管するために updmap と fmtutil (ユーザモード) が使用&lt;br /&gt;
|-&lt;br /&gt;
| {{ic|TEXMFHOME}} || {{ic|~/texmf}} || 追加およびアップデートされたマクロ、フォントなどをユーザ個別にインストールするためにユーザが使用&lt;br /&gt;
|-&lt;br /&gt;
| {{ic|TEXMFVAR}} || {{ic|~/.texlive/texmf-var}} || (キャッシュされた) ランタイムデータを保管するために updmap と fmtutil (システムモード) が使用&lt;br /&gt;
|-&lt;br /&gt;
| {{ic|TEXMFCONFIG}} || {{ic|~/.texlive/texmf-config}} || 変更された設定データを保管するために updmap と fmtutil (システムモード) が使用&lt;br /&gt;
|-&lt;br /&gt;
| {{ic|TEXMFCACHE}} || {{ic|$TEXMFSYSVAR;$TEXMFVAR}} || (キャッシュされた) ランタイムデータを保管するために ConTeXt MkIV と LuaLaTeX が使用&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Note|デフォルトの値は {{ic|/etc/texmf/web2c/texmf.cnf}}[https://github.com/archlinux/svntogit-packages/blob/packages/texlive-core/trunk/texmf.cnf] で定義されています。それらの値は[[環境変数]]によって上書きできます。}}&lt;br /&gt;
&lt;br /&gt;
Kpathsea は、パスを探索するための {{man|1|kpsewhich}} コマンドを提供します。{{ic|1=--var-brace-value=&#039;&#039;VARIABLE&#039;&#039;}} 引数で実行すれば、変数の値も表示できます。&lt;br /&gt;
&lt;br /&gt;
Kpathsea はファイル名データベース ({{ic|ls-R}}) を使用して、システム全体の texmf ツリー ({{ic|TEXMFDBS}} 変数で設定される) での検索を高速化させます。つまり、システム全体のファイルツリーが変更された際に {{man|1|mktexlsr}} か {{ic|texhash}} (シンボリックリンク) を [[ユーザーとグループ#概要|root]] として実行する必要があるということです。幸い、{{Pkg|texlive-core}} は、{{ic|/usr/local/share/texmf}} を除くすべてのデフォルトのシステム全体ツリーを対象とする [[pacman フック]]で自動化します。[https://github.com/archlinux/svntogit-packages/blob/packages/texlive-core/trunk/mktexlsr.hook] なので、システム全体に [[pacman]] を通してパッケージをインストールする限り、あなたが &#039;&#039;mktexlsr&#039;&#039; や &#039;&#039;texhash&#039;&#039; を実行する必要は全くないはずです。&lt;br /&gt;
&lt;br /&gt;
{{Tip|ローカルリポジトリをセットアップするために、{{ic|~/texmf/tex/{format}/}} ディレクトリ構造を作成することができます ({{ic|{format} }} は通常 {{ic|latex}} です)。カスタムクラスは {{ic|./{format} }} フォルダ直下に配置され、他のローカルファイルは同じ名前のフォルダに配置されます (例えば、{{ic|mycustompackage.sty}} は {{ic|./{formats}/mycustompackage/mycustompackage.sty}} に行きます)。その後、{{ic|texhash}} を実行してユーザのデータベースをアップデートしてください。}}&lt;br /&gt;
&lt;br /&gt;
== ヒントとテクニック ==&lt;br /&gt;
&lt;br /&gt;
=== デフォルトの用紙サイズを変更する ===&lt;br /&gt;
&lt;br /&gt;
{{Accuracy|設定ファイルを直接編集することで可能です。[https://tug.org/pipermail/tex-live/2009-April/020692.html]}}&lt;br /&gt;
&lt;br /&gt;
現在、texlive ツールを使用してデフォルトのページサイズを変更することは不可能です。ツールが標準の Arch パッケージで機能しないためです。&lt;br /&gt;
&lt;br /&gt;
通常では、{{ic|texconfig}} か {{ic|tlmgr}} を実行します (これらは、他の便利な設定を変更することもできます)。&lt;br /&gt;
&lt;br /&gt;
以下のように設定ファイルを変更できます。&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;pdftex&#039;&#039; ファミリのコマンド (&#039;&#039;pdftex&#039;&#039;、&#039;&#039;pdflatex&#039;&#039; など) に対して用紙サイズを設定するには、{{ic|/etc/texmf/tex/generic/tex-ini-files/pdftexconfig.tex}} を編集してください。&lt;br /&gt;
&lt;br /&gt;
このファイルは {{ic|kpsewhich pdftexconfig.tex}} を実行することでも見つけられます。{{ic|pdfpageheight}} と {{ic|pdfpagewidth}} を指定する2行を変更してください。例えば、レターサイズを使用するには、&lt;br /&gt;
&lt;br /&gt;
 \pdfpageheight = 297 true mm&lt;br /&gt;
 \pdfpagewidth  = 210 true mm&lt;br /&gt;
&lt;br /&gt;
から&lt;br /&gt;
&lt;br /&gt;
 \pdfpageheight = 11 true in&lt;br /&gt;
 \pdfpagewidth  = 8.5 true in&lt;br /&gt;
&lt;br /&gt;
に変更してください。&lt;br /&gt;
&lt;br /&gt;
残念ながら、これは、バイナリの &#039;&#039;.fmt&#039;&#039; ファイルをリビルドするまで効果がありません。{{ic|fmtutil-sys}} でリビルドできます。また、[[pacman]] で {{Pkg|texlive-bin}} を再インストールしてもリビルドできます。&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;dvips&#039;&#039; に対しては、{{ic|-t}} オプションを使って用紙サイズを指定できます: {{ic|dvips -t letter foo.dvi}}。デフォルトを変更するには、{{ic|/etc/texmf/dvips/config/config.ps}} を編集してください。&lt;br /&gt;
&lt;br /&gt;
このファイルは {{ic|kpsewhich config.ps}} を実行することでも見つけられます。このファイルの最後にあるセクションには、&#039;&#039;dvips&#039;&#039; が認識するすべての用紙サイズがリストアップされています。リストの最初にある用紙サイズがデフォルトとなります。デフォルトを変更するには、デフォルトにしたいサイズをリストの先頭に移動させてください。&#039;&#039;dvips&#039;&#039; の挙動は、ファイルが変更されるとすぐに変更されます。&lt;br /&gt;
&lt;br /&gt;
=== Fontconfig でフォントを利用可能にする ===&lt;br /&gt;
&lt;br /&gt;
デフォルトでは、さまざまな TeX Live パッケージに入っているフォントを [[Fontconfig]] から自動で利用することができません。XeTeX や [[LibreOffice]] などからフォントを使えるようにしたいときは、フォントディレクトリから[[フォント設定#フォントパス|ユーザのフォントパス]]へのシンボリックリンクを作成するのが一番簡単です。OpenType フォントの場合は、以下を実行してください:&lt;br /&gt;
&lt;br /&gt;
 $ ln -s /usr/share/texmf-dist/fonts/opentype/public/&#039;&#039;some_fonts_you_want&#039;&#039; ~/&#039;&#039;font_path&#039;&#039;/OTF/&lt;br /&gt;
&lt;br /&gt;
fontconfig で利用できるようにするには、次を実行してください:&lt;br /&gt;
&lt;br /&gt;
 $ fc-cache ~/&#039;&#039;font_path&#039;&#039;&lt;br /&gt;
 $ mkfontscale ~/&#039;&#039;font_path&#039;&#039;/OTF&lt;br /&gt;
 $ mkfontdir ~/&#039;&#039;font_path&#039;&#039;/OTF&lt;br /&gt;
&lt;br /&gt;
TrueType フォントや Type 1 フォントに対しても似たような手順です。上記のコマンドでは、{{ic|opentype}} を {{ic|truetype}} や {{ic|type1}} に変更し、{{ic|OTF}} を {{ic|TTF}} や {{ic|Type1}} に変更します。&lt;br /&gt;
&lt;br /&gt;
また、{{Pkg|texlive-core}} には TeX Live によって使用されるフォントディレクトリのリストが入ったファイル {{ic|/usr/share/fontconfig/conf.avail/09-texlive-fonts.conf}} が含まれています。このファイルを利用するには次を実行して:&lt;br /&gt;
&lt;br /&gt;
{{bc|# ln -s /usr/share/fontconfig/conf.avail/09-texlive-fonts.conf /etc/fonts/conf.d/09-texlive-fonts.conf}}&lt;br /&gt;
&lt;br /&gt;
それから fontconfig を更新してください:&lt;br /&gt;
&lt;br /&gt;
{{bc|$ fc-cache &amp;amp;&amp;amp; mkfontscale &amp;amp;&amp;amp; mkfontdir}}&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
* TeX と Fontconfig の両方で同一のフォントが利用できる場合 (検索パスに同じフォントのコピーが複数ある場合)、上記の設定が XeTeX/XeLaTeX と衝突する可能性があります。&lt;br /&gt;
* Type 1 フォントは LibreOffice 5.3 およびそれ以降で利用できません。&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== babelbib 言語定義の更新 ===&lt;br /&gt;
&lt;br /&gt;
{{Style|{{ic|/usr/share/texmf-dist/}} を変更するべきではありません。}}&lt;br /&gt;
&lt;br /&gt;
必要としている最新の言語定義が [https://www.ctan.org/pkg/babelbib babelbib] になく、全てをリコンパイルしたくはないという問題を抱えている場合、https://www.tug.org/texlive/devsrc/Master/texmf-dist/tex/latex/babelbib/ から手動で入手して {{ic|/usr/share/texmf-dist/tex/latex/babelbib/}} に配置することができます。例えば:&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ cd /usr/share/texmf-dist/tex/latex/babelbib/ &lt;br /&gt;
# wget https://www.tug.org/texlive/devsrc/Master/texmf-dist/tex/latex/babelbib/romanian.bdf&lt;br /&gt;
# wget [...all-other-language-files...]&lt;br /&gt;
# wget https://www.tug.org/texlive/devsrc/Master/texmf-dist/tex/latex/babelbib/babelbib.sty&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
その後、{{ic|texhash}} を実行して TeX データベースを更新してください:&lt;br /&gt;
&lt;br /&gt;
 # texhash&lt;br /&gt;
&lt;br /&gt;
== 代替 ==&lt;br /&gt;
&lt;br /&gt;
Tex Live の代替としては、MikTex や [[Tectonic]] などがあります。これらは最小限のインストールで、適宜必要なパッケージをインストールします。&lt;br /&gt;
&lt;br /&gt;
== 参照 ==&lt;br /&gt;
&lt;br /&gt;
* [https://tug.org/texlive/doc.html TeX Live ドキュメント]&lt;br /&gt;
* Q&amp;amp;A サイト&lt;br /&gt;
** [https://tex.stackexchange.com/ TeX - LaTeX Stack Exchange]&lt;br /&gt;
** [https://topanswers.xyz/tex TopTeX (TopAnswers の TeX サイト)]&lt;br /&gt;
* [http://detexify.kirelabs.org/ Detexify LaTeX handwritten symbol recognition]&lt;br /&gt;
&lt;br /&gt;
{{TranslationStatus|TeX Live|2023-06-19|781427}}&lt;/div&gt;</summary>
		<author><name>Zkn</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.jp/index.php?title=TeX_Live&amp;diff=32605</id>
		<title>TeX Live</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php?title=TeX_Live&amp;diff=32605"/>
		<updated>2023-07-02T07:55:31Z</updated>

		<summary type="html">&lt;p&gt;Zkn: texlive-langjapaneseへの言及を追加&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:TeX]]&lt;br /&gt;
[[en:TeX Live]]&lt;br /&gt;
[[fa:LaTeX]]&lt;br /&gt;
[[it:TeX Live]]&lt;br /&gt;
[[zh-hans:TeX Live]]&lt;br /&gt;
{{Related articles start}}&lt;br /&gt;
{{Related4|TeX Live FAQ}}&lt;br /&gt;
{{Related|TeX Live/CJK}}&lt;br /&gt;
{{Related|Tectonic}}&lt;br /&gt;
{{Related articles end}}&lt;br /&gt;
[[Wikipedia:TeX Live|Wikipedia]] により:&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;TeX Live&#039;&#039;&#039; は、[[Wikipedia:TeX|TeX]] 植字システムのためのフリーソフトウェア配布で、主要な TeX 関連プログラム、マクロパッケージ、およびフォントを含んでいます。&lt;br /&gt;
&lt;br /&gt;
Tex Live には以下が含まれています:&lt;br /&gt;
* 多くの TeX エンジン。例えば:&lt;br /&gt;
** [[Wikipedia:ja:pdfTeX|pdfTeX]]&lt;br /&gt;
**[[Wikipedia:ja:XeTeX|XeTeX]]&lt;br /&gt;
**[[Wikipedia:ja:LuaTeX|LuaTeX]]&lt;br /&gt;
* 基本的なマクロパッケージ (TeX 用語では &#039;&#039;フォーマット&#039;&#039; と呼ばれます)。例えば:&lt;br /&gt;
** [[Wikipedia:ja:LaTeX|LaTeX]]&lt;br /&gt;
** [[Wikipedia:ja:ConTeXt|ConTeXt]]&lt;br /&gt;
* ユーザによって作成された多くパッケージ&lt;br /&gt;
&lt;br /&gt;
== Arch の TeX Live パッケージとネイティブな TeX Live との違い ==&lt;br /&gt;
&lt;br /&gt;
TeX Live をインストールする方法は複数存在します。TeX Live のスナップショットは Arch Linux のパッケージリポジトリで利用可能ですが (以下を参照)、ほとんどの場合、そのスナップショットは1年に1度しかアップデートされません。対して、TeX Live 自体はローリングリリースなディストリビューションであり、ユーザは1年に1度アップグレードする必要があるというモデルに基づいてはいますが、個々のパッケージのアップグレードは日単位で利用できます。&lt;br /&gt;
&lt;br /&gt;
Arch Linux のリポジトリでパッケージングされている TeX Live のスナップショットは、ほとんどのユーザにとって問題ないはずです。使用目的が単に他人のドキュメントをコンパイルすることである場合は特にです。逆に、使用目的が自分でドキュメントを作成することであるならば、&#039;&#039;ネイティブな&#039;&#039; TeX Live をインストールするのが最も良い選択である可能性もあります。&lt;br /&gt;
&lt;br /&gt;
ネイティブで最新の TeX Live をインストールすることには、最新の機能やバグフィックス、関連するドキュメントを入手できるという利点もあります。ネイティブな TeX Live をインストールせずに個々のパッケージをアップグレードしたりインストールしたりすることは可能で&#039;&#039;ある&#039;&#039;ものの ({{ic|TEXMFLOCAL}} と {{ic|TEXMFHOME}} を参照)、これには注意が必要です。というのも、関連する全てのパッケージのバージョンが互いに互換性があることを確認する必要があるからです。&lt;br /&gt;
&lt;br /&gt;
ネイティブな TeX Live とは対照的に、Arch Linux のリポジトリにある TeX Live パッケージにはドキュメントが含まれない傾向にあります。CTAN からのドキュメントは TeX パッケージの最新バージョン用のものしか入手できないので、これは問題となります。&lt;br /&gt;
&lt;br /&gt;
{{Note|複数の TeX Live インストールを単一のシステムで共存させることは可能です。}}&lt;br /&gt;
&lt;br /&gt;
=== ネイティブな TeX Live ===&lt;br /&gt;
&lt;br /&gt;
==== インストール ====&lt;br /&gt;
&lt;br /&gt;
[https://tug.org/texlive/quickinstall.html quickinstall] ドキュメントを参照してください。必要であれば、[https://tug.org/texlive/doc/texlive-en/texlive-en.html 完全な]ドキュメント ([https://tug.org/texlive/doc/texlive-ja/ 日本語版]) も参照してください。作業は以下のように要約されます:&lt;br /&gt;
&lt;br /&gt;
# netinstall [https://mirror.ctan.org/systems/texlive/tlnet/install-tl-unx.tar.gz アーカイブ]をダウンロードする&lt;br /&gt;
# アーカイブを展開し、新しく作成されたディレクトリへ移動する&lt;br /&gt;
# インストールスクリプトを実行する ({{ic|perl ./install-tl}})。これで、テキストインターフェイスのインタラクティブなインストール手順が始まります&lt;br /&gt;
## 1つ、または複数のインストールパスを設定する&lt;br /&gt;
## 任意で、TeX Live によって提供されているパッケージ &#039;&#039;コレクション&#039;&#039; のサブセットを選択する&lt;br /&gt;
## 任意で、A4 ではなくレター用紙サイズをデフォルトとして選択する&lt;br /&gt;
## ダウンロードが終わるのを待つ&lt;br /&gt;
# インストールスクリプトの実行が終わったら、TeX Live のインストール場所をシステムの実行ファイルパスとドキュメンテーションパス ({{ic|PATH}}、{{ic|MANPATH}}、{{ic|INFOPATH}}) に追加する必要があります。インストールスクリプトは、追加すべきパスを終了前に出力してくれます。&lt;br /&gt;
&lt;br /&gt;
==== アップデート ====&lt;br /&gt;
&lt;br /&gt;
[https://tug.org/texlive/doc/tlmgr.html tlmgr] ドキュメントを参照してください。{{ic|tlmgr update --all}} を実行すると、インストール中に選択したコレクションの全パッケージをアップグレードします。また、インストール済みの TeX Live コレクションに新しく追加されたパッケージもインストールされます。&lt;br /&gt;
&lt;br /&gt;
年に1度、TeX Live の新しいリリースがあると、{{ic|tlmgr update --all}} は失敗します。その場合、TeX Live を新しくインストールする必要があります。&lt;br /&gt;
&lt;br /&gt;
=== Arch の TeX Live パッケージ ===&lt;br /&gt;
&lt;br /&gt;
{{Accuracy|{{Pkg|texlive-core}} は最近 {{Pkg|texlive-basic}} に置き換えられました。また、{{Pkg|texlive-meta}} という新しいメタパッケージも存在します。}} &lt;br /&gt;
&lt;br /&gt;
* {{Grp|texlive}} グループには、ほとんどの TeX Live パッケージが含まれています。&lt;br /&gt;
** {{Pkg|texlive-basic}} は必須のパッケージであり、上流の &#039;&#039;medium&#039;&#039; インストールスキームに基づいています (その他のパッケージは全て上流のコレクションに基づいています)。このパッケージには、&#039;&#039;mktexlsr&#039;&#039;、&#039;&#039;fmtutil&#039;&#039;、&#039;&#039;updmap&#039;&#039; を自動化する [[pacman フック]]が含まれています。&lt;br /&gt;
** {{Pkg|texlive-bin}} にはバイナリとライブラリが含まれています (これは {{Pkg|texlive-core}} の依存パッケージです)。&lt;br /&gt;
** {{Pkg|texlive-latex}} には、必須の LaTeX パッケージ群が含まれています。&lt;br /&gt;
** {{Pkg|texlive-latexextra}} には、{{ic|polyglossia}}、{{ic|amsmath}}、{{ic|graphicx}} などの便利なパッケージが多く含まれています。&lt;br /&gt;
** {{Pkg|texlive-bibtexextra}} には、[https://ctan.org/pkg/biblatex BibLaTeX] パッケージ、追加の BibTeX スタイル、および参考文献データベースが含まれています。。&lt;br /&gt;
** {{Pkg|texlive-fontsextra}} には追加のフォントが含まれています。フォントは [https://www.tug.org/FontCatalogue/ LaTeX Font Catalogue] で閲覧できます。&lt;br /&gt;
* {{Grp|texlive-lang}} グループには、非ラテン文字の言語のための文字セットと機能を提供するパッケージが含まれています。&lt;br /&gt;
** {{Pkg|texlive-langcjk}} は、中国語、日本語、そして韓国語の言語サポートを提供します。&lt;br /&gt;
** {{Pkg|texlive-langjapanese}} は、日本語の言語サポートを提供します。&lt;br /&gt;
** {{Pkg|texlive-langother}} は、アフリカの言語、アラビア語、アルメニア語、クロアチア語、ヘブライ語、インド語群、モンゴル語、チベット語、そしてベトナム語の言語サポートを提供します。&lt;br /&gt;
* {{Pkg|biber}} は、BibLaTeX のための代替の参考文献処理バックエンドを提供します。&lt;br /&gt;
* {{AUR|texlive-latexindent-meta}} メタパッケージは、&#039;&#039;latexindent&#039;&#039; を実際に使うために必要になるすべての依存パッケージを提供します。&lt;br /&gt;
&lt;br /&gt;
それぞれの &#039;&#039;texlive-&#039;&#039; パッケージにどの [https://www.ctan.org/ CTAN] パッケージが含まれているか調べるには、{{ic|/var/lib/texmf/arch/installedpkgs/&#039;&#039;パッケージのリビジョン&#039;&#039;.pkgs}} ファイルを見てください。&lt;br /&gt;
&lt;br /&gt;
{{Note|TeX Live に含まれている一部のツールとユーティリティは、{{Pkg|ghostscript}} や {{Pkg|perl}}、{{Pkg|python}}、{{Pkg|ruby}} に依存しています。詳細は、それぞれのパッケージの任意の依存パッケージを見てください。}}&lt;br /&gt;
&lt;br /&gt;
==== tllocalmgr ====&lt;br /&gt;
&lt;br /&gt;
{{Warning|tllocalmgr がもはや機能していないと報告されています。[[https://bbs.archlinux.org/viewtopic.php?id=286197]] を参照してください。}}&lt;br /&gt;
&lt;br /&gt;
{{AUR|tllocalmgr}} によって提供されている &#039;&#039;tllocalmgr&#039;&#039; ユーティリティは、[[pacman]] パッケージとして CTAN からパッケージをインストールできるようにします。詳細は [https://github.com/hv15/tllocalmgr/blob/master/tllocalmgr#L835 使用方法] ({{ic|-h}}) を見てください。&lt;br /&gt;
&lt;br /&gt;
==== tlmgr ====&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
* {{Pkg|texlive-core}} は &#039;&#039;TEXMFDIST&#039;&#039; 内に [https://www.tug.org/texlive/tlmgr.html tlmgr] スクリプトを提供しますが、これは壊れています ({{Bug|74404}})。以下で説明されているように修正するか、あるいは代わりに [[#tllocalmgr|tllocalmgr]] を使用することができます。&lt;br /&gt;
* {{man|1|texconfig}} コマンドは、部分的に &#039;&#039;tlmgr&#039;&#039; に依存しているため、ほぼ壊れています ({{Bug|59094}})。{{ic|texconfig}} のインタラクティブモードには {{Pkg|dialog}} が必要です。&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Accuracy|以下の修正は {{Pkg|texlive-core}} パッケージに組み込まれるべきです。&#039;&#039;TEXMFDIST&#039;&#039; 内のファイルを編集しても、パッケージをアップグレードすると変更が上書きされてしまいます。}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;tlmgr&#039;&#039; ユーティリティは、CTAN からパッケージをインストール、アップデートする標準的な方法です。以下のように小さな修正が必要となります:&lt;br /&gt;
&lt;br /&gt;
まず、{{ic|&#039;&#039;TEXMFDIST&#039;&#039;/scripts/texlive/tlmgr.pl}} を編集して {{ic|1=$Master = &amp;quot;$Master/../..&amp;quot;;}} を {{ic|1=$Master = &amp;quot;${Master}/../../..&amp;quot;;}} に置き換えてください。パスのプレフィックス &#039;&#039;TEXMFDIST&#039;&#039; は、事前に定義された環境変数ではなく、この記事の以下で定義されたものです。このプレフィックスは正しい値に置き換えてください。&lt;br /&gt;
&lt;br /&gt;
また、コマンドラインから {{ic|1=sudo sed -i &#039;s/\$Master = &amp;quot;\$Master\/..\/..&amp;quot;;/\$Master = &amp;quot;\$Master\/..\/..\/..&amp;quot;;/&#039; &amp;quot;$TEXMFDIST/scripts/texlive/tlmgr.pl&amp;quot;}} を実行することでも可能です。&lt;br /&gt;
&lt;br /&gt;
その perl スクリプトのエイリアスを作成してください (シェルの初期化ファイルに追加できます)。&lt;br /&gt;
&lt;br /&gt;
 alias tlmgr=&#039;&#039;&#039;TEXMFDIST&#039;&#039;/scripts/texlive/tlmgr.pl --usermode&#039;&lt;br /&gt;
&lt;br /&gt;
これで、ユーザモードで初期化できます (インストールプレフィックスとして {{ic|~/texmf}} を使用します):&lt;br /&gt;
&lt;br /&gt;
 $ tlmgr init-usertree&lt;br /&gt;
&lt;br /&gt;
自由に[https://www.ctan.org/mirrors ミラー]を設定してください。ミラーのパスの末尾に {{ic|/systems/texlive/tlnet}} を追加する必要があります。例えば:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;$ tlmgr option repository http://mirrors.rit.edu/CTAN/systems/texlive/tlnet&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
これで、CTAN パッケージを通常通りインストールできるようになりました:&lt;br /&gt;
&lt;br /&gt;
 $ tlmgr install &#039;&#039;package_name&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== パッケージのドキュメント ====&lt;br /&gt;
&lt;br /&gt;
公式リポジトリ内のパッケージには、フォント/マクロのパッケージのドキュメントやソースファイルが含まれていません。&lt;br /&gt;
&lt;br /&gt;
{{ic|texdoc}} でオフラインアクセスするには、Tex Live のドキュメント全体とソースファイルを {{AUR|texlive-most-doc}} で[[インストール]]するか、あるいは &#039;&#039;tllocalmgr&#039;&#039; で特定のパッケージのドキュメントをインストールすることで可能です。&lt;br /&gt;
&lt;br /&gt;
また、オンラインでドキュメントにアクセスすることもできます:&lt;br /&gt;
&lt;br /&gt;
* https://tug.org/texlive/Contents/live/doc.html&lt;br /&gt;
* https://ctan.org/ – Tex 関連の全種類の資料の中心的な場所&lt;br /&gt;
* https://texdoc.net/{{Dead link|2022|09|23|status=SSL error}} ({{ic|&amp;lt;nowiki&amp;gt;http://texdoc.net/pkg/&amp;lt;/nowiki&amp;gt;&#039;&#039;packagename&#039;&#039;}} は、関連する PDF を直接生成します)&lt;br /&gt;
&lt;br /&gt;
== 使用方法 ==&lt;br /&gt;
&lt;br /&gt;
以下のリソースを参照してください:&lt;br /&gt;
&lt;br /&gt;
* [[Wikibooks:LaTeX]] ([[Wikibooks:Ja:TeX/LaTeX入門]])&lt;br /&gt;
* [https://tobi.oetiker.ch/lshort/lshort.pdf The Not So Short In­tro­duc­tion to LaTeX 2ε]&lt;br /&gt;
* [https://www.andy-roberts.net/writing/latex Getting to Grips with LaTeX – Andrew Roberts]&lt;br /&gt;
* [https://www.texfaq.org/ The TeX FAQ]&lt;br /&gt;
&lt;br /&gt;
ドキュメントの作成に [[アプリケーション一覧/ドキュメント#TeX editors|TeX エディタ]]を使うこともできます。&lt;br /&gt;
&lt;br /&gt;
=== ドキュメントをコンパイルするための高レベルなラッパー ===&lt;br /&gt;
&lt;br /&gt;
ほとんどの場合、{{man|1|pdflatex}} のようなものを直接呼び出すより、{{man|1|latexmk}} や {{man|1|arara}} といった高レベルなツールを使うほうが合理的です。その理由は主に、低レベルなツールは単一のドキュメントを完全にコンパイルするのに通常複数回実行する必要があるからです。&lt;br /&gt;
&lt;br /&gt;
=== texmf ツリーと Kpathsea ===&lt;br /&gt;
&lt;br /&gt;
texmf ツリー (&#039;&#039;texmf&#039;&#039; は TeX と [[Wikipedia:ja:METAFONT|Metafont]] の略) は [https://tug.org/tds/ TeX Directory Structure] に従う必要があります。さもないと、ファイルを見つけられない場合があります。[https://www.tug.org/texlive/doc/texlive-en/texlive-en.html#x1-110002.3]&lt;br /&gt;
&lt;br /&gt;
Tex Live は [https://tug.org/texinfohtml/kpathsea.html Kpathsea] ライブラリを使用して、複数の texmf ツリーと現在の作業ディレクトリにまたがってファイル名でパスを探索します。&lt;br /&gt;
&lt;br /&gt;
Kpathsea は以下の変数を逆順で検索します (後のツリーは前のものを上書きします)。&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 変数 !! Arch のデフォルト &amp;lt;sup&amp;gt;1)&amp;lt;/sup&amp;gt; !! その変数を使用するもの [https://www.tug.org/texlive/doc/texlive-en/texlive-en.html#x1-110002.3]&lt;br /&gt;
|-&lt;br /&gt;
| {{ic|TEXMFDIST}} || {{ic|/usr/share/texmf-dist}} || 元のディストリビューションのファイル&lt;br /&gt;
|-&lt;br /&gt;
| {{ic|TEXMFLOCAL}} || {{ic|/usr/local/share/texmf:/usr/share/texmf}} || 追加およびアップデートされたマクロ、フォントなどをシステム全体にインストールするために管理者が使用&lt;br /&gt;
|-&lt;br /&gt;
| {{ic|TEXMFSYSVAR}} || {{ic|/var/lib/texmf}} || (キャッシュされた) ランタイムデータを保管するために updmap と fmtutil (ユーザモード) が使用&lt;br /&gt;
|-&lt;br /&gt;
| {{ic|TEXMFSYSCONFIG}} || {{ic|/etc/texmf}} || 変更された設定データを保管するために updmap と fmtutil (ユーザモード) が使用&lt;br /&gt;
|-&lt;br /&gt;
| {{ic|TEXMFHOME}} || {{ic|~/texmf}} || 追加およびアップデートされたマクロ、フォントなどをユーザ個別にインストールするためにユーザが使用&lt;br /&gt;
|-&lt;br /&gt;
| {{ic|TEXMFVAR}} || {{ic|~/.texlive/texmf-var}} || (キャッシュされた) ランタイムデータを保管するために updmap と fmtutil (システムモード) が使用&lt;br /&gt;
|-&lt;br /&gt;
| {{ic|TEXMFCONFIG}} || {{ic|~/.texlive/texmf-config}} || 変更された設定データを保管するために updmap と fmtutil (システムモード) が使用&lt;br /&gt;
|-&lt;br /&gt;
| {{ic|TEXMFCACHE}} || {{ic|$TEXMFSYSVAR;$TEXMFVAR}} || (キャッシュされた) ランタイムデータを保管するために ConTeXt MkIV と LuaLaTeX が使用&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Note|デフォルトの値は {{ic|/etc/texmf/web2c/texmf.cnf}}[https://github.com/archlinux/svntogit-packages/blob/packages/texlive-core/trunk/texmf.cnf] で定義されています。それらの値は[[環境変数]]によって上書きできます。}}&lt;br /&gt;
&lt;br /&gt;
Kpathsea は、パスを探索するための {{man|1|kpsewhich}} コマンドを提供します。{{ic|1=--var-brace-value=&#039;&#039;VARIABLE&#039;&#039;}} 引数で実行すれば、変数の値も表示できます。&lt;br /&gt;
&lt;br /&gt;
Kpathsea はファイル名データベース ({{ic|ls-R}}) を使用して、システム全体の texmf ツリー ({{ic|TEXMFDBS}} 変数で設定される) での検索を高速化させます。つまり、システム全体のファイルツリーが変更された際に {{man|1|mktexlsr}} か {{ic|texhash}} (シンボリックリンク) を [[ユーザーとグループ#概要|root]] として実行する必要があるということです。幸い、{{Pkg|texlive-core}} は、{{ic|/usr/local/share/texmf}} を除くすべてのデフォルトのシステム全体ツリーを対象とする [[pacman フック]]で自動化します。[https://github.com/archlinux/svntogit-packages/blob/packages/texlive-core/trunk/mktexlsr.hook] なので、システム全体に [[pacman]] を通してパッケージをインストールする限り、あなたが &#039;&#039;mktexlsr&#039;&#039; や &#039;&#039;texhash&#039;&#039; を実行する必要は全くないはずです。&lt;br /&gt;
&lt;br /&gt;
{{Tip|ローカルリポジトリをセットアップするために、{{ic|~/texmf/tex/{format}/}} ディレクトリ構造を作成することができます ({{ic|{format} }} は通常 {{ic|latex}} です)。カスタムクラスは {{ic|./{format} }} フォルダ直下に配置され、他のローカルファイルは同じ名前のフォルダに配置されます (例えば、{{ic|mycustompackage.sty}} は {{ic|./{formats}/mycustompackage/mycustompackage.sty}} に行きます)。その後、{{ic|texhash}} を実行してユーザのデータベースをアップデートしてください。}}&lt;br /&gt;
&lt;br /&gt;
== ヒントとテクニック ==&lt;br /&gt;
&lt;br /&gt;
=== デフォルトの用紙サイズを変更する ===&lt;br /&gt;
&lt;br /&gt;
{{Accuracy|設定ファイルを直接編集することで可能です。[https://tug.org/pipermail/tex-live/2009-April/020692.html]}}&lt;br /&gt;
&lt;br /&gt;
現在、texlive ツールを使用してデフォルトのページサイズを変更することは不可能です。ツールが標準の Arch パッケージで機能しないためです。&lt;br /&gt;
&lt;br /&gt;
通常では、{{ic|texconfig}} か {{ic|tlmgr}} を実行します (これらは、他の便利な設定を変更することもできます)。&lt;br /&gt;
&lt;br /&gt;
以下のように設定ファイルを変更できます。&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;pdftex&#039;&#039; ファミリのコマンド (&#039;&#039;pdftex&#039;&#039;、&#039;&#039;pdflatex&#039;&#039; など) に対して用紙サイズを設定するには、{{ic|/etc/texmf/tex/generic/tex-ini-files/pdftexconfig.tex}} を編集してください。&lt;br /&gt;
&lt;br /&gt;
このファイルは {{ic|kpsewhich pdftexconfig.tex}} を実行することでも見つけられます。{{ic|pdfpageheight}} と {{ic|pdfpagewidth}} を指定する2行を変更してください。例えば、レターサイズを使用するには、&lt;br /&gt;
&lt;br /&gt;
 \pdfpageheight = 297 true mm&lt;br /&gt;
 \pdfpagewidth  = 210 true mm&lt;br /&gt;
&lt;br /&gt;
から&lt;br /&gt;
&lt;br /&gt;
 \pdfpageheight = 11 true in&lt;br /&gt;
 \pdfpagewidth  = 8.5 true in&lt;br /&gt;
&lt;br /&gt;
に変更してください。&lt;br /&gt;
&lt;br /&gt;
残念ながら、これは、バイナリの &#039;&#039;.fmt&#039;&#039; ファイルをリビルドするまで効果がありません。{{ic|fmtutil-sys}} でリビルドできます。また、[[pacman]] で {{Pkg|texlive-bin}} を再インストールしてもリビルドできます。&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;dvips&#039;&#039; に対しては、{{ic|-t}} オプションを使って用紙サイズを指定できます: {{ic|dvips -t letter foo.dvi}}。デフォルトを変更するには、{{ic|/etc/texmf/dvips/config/config.ps}} を編集してください。&lt;br /&gt;
&lt;br /&gt;
このファイルは {{ic|kpsewhich config.ps}} を実行することでも見つけられます。このファイルの最後にあるセクションには、&#039;&#039;dvips&#039;&#039; が認識するすべての用紙サイズがリストアップされています。リストの最初にある用紙サイズがデフォルトとなります。デフォルトを変更するには、デフォルトにしたいサイズをリストの先頭に移動させてください。&#039;&#039;dvips&#039;&#039; の挙動は、ファイルが変更されるとすぐに変更されます。&lt;br /&gt;
&lt;br /&gt;
=== Fontconfig でフォントを利用可能にする ===&lt;br /&gt;
&lt;br /&gt;
デフォルトでは、さまざまな TeX Live パッケージに入っているフォントを [[Fontconfig]] から自動で利用することができません。XeTeX や [[LibreOffice]] などからフォントを使えるようにしたいときは、フォントディレクトリから[[フォント設定#フォントパス|ユーザのフォントパス]]へのシンボリックリンクを作成するのが一番簡単です。OpenType フォントの場合は、以下を実行してください:&lt;br /&gt;
&lt;br /&gt;
 $ ln -s /usr/share/texmf-dist/fonts/opentype/public/&#039;&#039;some_fonts_you_want&#039;&#039; ~/&#039;&#039;font_path&#039;&#039;/OTF/&lt;br /&gt;
&lt;br /&gt;
fontconfig で利用できるようにするには、次を実行してください:&lt;br /&gt;
&lt;br /&gt;
 $ fc-cache ~/&#039;&#039;font_path&#039;&#039;&lt;br /&gt;
 $ mkfontscale ~/&#039;&#039;font_path&#039;&#039;/OTF&lt;br /&gt;
 $ mkfontdir ~/&#039;&#039;font_path&#039;&#039;/OTF&lt;br /&gt;
&lt;br /&gt;
TrueType フォントや Type 1 フォントに対しても似たような手順です。上記のコマンドでは、{{ic|opentype}} を {{ic|truetype}} や {{ic|type1}} に変更し、{{ic|OTF}} を {{ic|TTF}} や {{ic|Type1}} に変更します。&lt;br /&gt;
&lt;br /&gt;
また、{{Pkg|texlive-core}} には TeX Live によって使用されるフォントディレクトリのリストが入ったファイル {{ic|/usr/share/fontconfig/conf.avail/09-texlive-fonts.conf}} が含まれています。このファイルを利用するには次を実行して:&lt;br /&gt;
&lt;br /&gt;
{{bc|# ln -s /usr/share/fontconfig/conf.avail/09-texlive-fonts.conf /etc/fonts/conf.d/09-texlive-fonts.conf}}&lt;br /&gt;
&lt;br /&gt;
それから fontconfig を更新してください:&lt;br /&gt;
&lt;br /&gt;
{{bc|$ fc-cache &amp;amp;&amp;amp; mkfontscale &amp;amp;&amp;amp; mkfontdir}}&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
* TeX と Fontconfig の両方で同一のフォントが利用できる場合 (検索パスに同じフォントのコピーが複数ある場合)、上記の設定が XeTeX/XeLaTeX と衝突する可能性があります。&lt;br /&gt;
* Type 1 フォントは LibreOffice 5.3 およびそれ以降で利用できません。&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== babelbib 言語定義の更新 ===&lt;br /&gt;
&lt;br /&gt;
{{Style|{{ic|/usr/share/texmf-dist/}} を変更するべきではありません。}}&lt;br /&gt;
&lt;br /&gt;
必要としている最新の言語定義が [https://www.ctan.org/pkg/babelbib babelbib] になく、全てをリコンパイルしたくはないという問題を抱えている場合、https://www.tug.org/texlive/devsrc/Master/texmf-dist/tex/latex/babelbib/ から手動で入手して {{ic|/usr/share/texmf-dist/tex/latex/babelbib/}} に配置することができます。例えば:&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ cd /usr/share/texmf-dist/tex/latex/babelbib/ &lt;br /&gt;
# wget https://www.tug.org/texlive/devsrc/Master/texmf-dist/tex/latex/babelbib/romanian.bdf&lt;br /&gt;
# wget [...all-other-language-files...]&lt;br /&gt;
# wget https://www.tug.org/texlive/devsrc/Master/texmf-dist/tex/latex/babelbib/babelbib.sty&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
その後、{{ic|texhash}} を実行して TeX データベースを更新してください:&lt;br /&gt;
&lt;br /&gt;
 # texhash&lt;br /&gt;
&lt;br /&gt;
== 代替 ==&lt;br /&gt;
&lt;br /&gt;
Tex Live の代替としては、MikTex や [[Tectonic]] などがあります。これらは最小限のインストールで、適宜必要なパッケージをインストールします。&lt;br /&gt;
&lt;br /&gt;
== 参照 ==&lt;br /&gt;
&lt;br /&gt;
* [https://tug.org/texlive/doc.html TeX Live ドキュメント]&lt;br /&gt;
* Q&amp;amp;A サイト&lt;br /&gt;
** [https://tex.stackexchange.com/ TeX - LaTeX Stack Exchange]&lt;br /&gt;
** [https://topanswers.xyz/tex TopTeX (TopAnswers の TeX サイト)]&lt;br /&gt;
* [http://detexify.kirelabs.org/ Detexify LaTeX handwritten symbol recognition]&lt;br /&gt;
&lt;br /&gt;
{{TranslationStatus|TeX Live|2023-06-19|781427}}&lt;/div&gt;</summary>
		<author><name>Zkn</name></author>
	</entry>
</feed>