#author("2022-04-05T09:54:52+00:00","","")
#author("2022-04-05T09:56:41+00:00","","")
#topicpath
#setlinebreak(on)
----
#contents
----
*TeXとは [#e8700877]
TeX は著名なコンピュータ科学者 Donald E. Knuth によって生み出された最強の文書整形システムです。次のような特徴を持っています。
-複雑な数式でもきれいに書ける。
-論文のような文書を作成するのに適している。
-Microsoft Windows、OS X、Unix互換OS(Linux OS、BSD系OS)、モバイルオペレーティングシステム(Android OS,iOS など)等、多くの OS 上で利用できる。
-TeX のソースファイルはテキストファイルなので、異なるシステムでもソースを共通に使え、電子メールでも簡単に交換できる。さらに、ソースファイルを TeX で処理して得られる DVI ファイルもハードウェアに依存しない。
-フリーソフトウェアである。
*TeXのインストール方法 [#rba93759]
**&color(,#ff1e56){&size(20){COLOR(#000000):TeXのダウンロード};}; [#l29956fc]
以下、URLからTeXイメージファイルのダウンロード(texlive.iso)
http://ftp.jaist.ac.jp/pub/CTAN/systems/texlive/Images/
**&color(,#ff1e56){&size(20){COLOR(#000000):TeXのインストール};}; [#k7819032]
isoファイルダウンロード後、ファイルをダブルクリックすると BD-ROM/DVD-ROM ドライブとしてマウントされる。
----
&br;
LEFT:&size(26){                   [  🗙  ]};
&br;
LEFT:&size(30){Windows'' によって'' PC ''が保護されまし''};
&size(1){&br;};
LEFT:&size(30){''た''};
&br;&br;
LEFT:&size(15){Windows Defender SmartScreen は認識されないアプリの起動を停止しま};
LEFT:&size(15){した。このアプリを実行すると、PC に問題が起こる可能性があります。};
LEFT:&size(15){%%%詳細情報%%%};
&br;&br;&br;&br;&br;&br;&br;&br;&br;&br;&br;&br;&br;&br;&br;
LEFT:&size(14){''                                 [  実行しない  ] ''};
&br;&br;
----
上記の画面が表示されたら、%%%詳細情報%%%から実行を押す。
詳しくは、以下URL参照
https://texwiki.texjp.org/?TeX%20Live%2FWindows


*便利 [#pc335c5c]
**vscode texいれかた [#w4247495]
https://qiita.com/popunbom/items/7d02fc75ad23b735d28c
タウロスがまとめてくれました。-->[[COLOR(BLUE):&size(12){▶川口のページへ};>川口/memo#e08e579a]]
shift+cmd+p→key→latex build latex projectのkey bindをCtr Enter
これで,論文とかではtheis本体にタブ切り替え+コンパイルを
Ctr+(Tab→Enter)の一連の流れでコンパイル可能


クソ便利数式プレビューhttps://qiita.com/Yarakashi_Kikohshi/items/1f2225c7e28aad498998
Ctrl+Alt+M

Ctr+\で開いてるタブを右に複製
このままだとpLaTex(ptex2pdf)できないから
latex-workshop.latex.toolsと"latex-workshop.latex.recipes"の中身書き換え
中身のほかの辞書をけすことでbuild latex projectを押すだけでビルドしてくれる
消さなかったらほかのやつだと認識されてしまうから、わざわざ>build latex projectを
展開して選択しなくてはいけない
https://qiita.com/keisukesato-ac/items/e0de3ada8960a6b69a69
PDF から TeX ソースにジャンプ(SyncTeX機能)
PDF ビューワー上で ctrl + クリック ( command(⌘) + クリック ) で対応する TeX ソース箇所にジャンプ
TeX ソース からPDFにジャンプ(SyncTeX機能)
Texソース上で ctrl + クリック ( command(⌘) + クリック ) で対応する pdf箇所にジャンプ
vscode tex詳細コマンド一覧
https://github.com/James-Yu/LaTeX-Workshop/wiki/Format#Bibtex-files
#memo(https://texclip.marutank.net/#s=\nhttps://texwiki.texjp.org/\nhttps://texwiki.texjp.org/?TeX%E5%85%A5%E6%89%8B%E6%B3%95\nhttps://texwiki.texjp.org/?TeX%20Live%2FWindows\nhttp://www.tug.org/texlive/acquire-iso.html\nhttp://ftp.jaist.ac.jp/pub/CTAN/systems/texlive/Images/\nhttp://ayapin-film.sakura.ne.jp/LaTeX/Slides/colors.pdf\nhttps://www.power.mech.eng.osaka-cu.ac.jp/~takiyama/presen-beamer.html\n\n{\n    // editor.wordSeparators: 単語単位での移動を行う場合の区切り文字を指定\n    // 日本語文書で単語移動を使うため、助詞や読点、括弧を区切り文字として指定する\n    &#x22;editor.wordSeparators&#x22;: &#x22;./\\()\&#x22;'-:&#x2c;.;<>~!@#$%^&*|+=[]{}`~? 、。「」【】『』()!?てにをはがのともへでや&#x22;&#x2c;\n\n    // 設定: LaTeX Workshop\n\n    // LaTeX Workshop ではビルド設定を「Tool」と「Recipe」という2つで考える\n    //   Tool: 実行される1つのコマンド。コマンド (command) と引数 (args) で構成される\n    //   Recipe: Tool の組み合わわせを定義する。Tool の組み合わせ (tools) で構成される。\n    //           tools の中で利用される Tool は &#x22;latex-workshop.latex.tools&#x22; で定義されている必要がある。\n\n\n    // latex-workshop.latex.tools: Tool の定義\n    &#x22;latex-workshop.latex.tools&#x22;: [\n        // latexmk を利用した xelatex によるビルドコマンド\n        // {\n        //   &#x22;name&#x22;: &#x22;Latexmk (XeLaTeX)&#x22;&#x2c;\n        //   &#x22;command&#x22;: &#x22;latexmk&#x22;&#x2c;\n        //   &#x22;args&#x22;: [\n        //     &#x22;-f&#x22;&#x2c; &#x22;-gg&#x22;&#x2c; &#x22;-pv&#x22;&#x2c; &#x22;-xelatex&#x22;&#x2c; &#x22;-synctex=1&#x22;&#x2c; &#x22;-interaction=nonstopmode&#x22;&#x2c; &#x22;-file-line-error&#x22;&#x2c; &#x22;%DOC%&#x22;\n        //   ]\n        // }&#x2c;\n        // // latexmk を利用した uplatex によるビルドコマンド\n        // {\n        //   &#x22;name&#x22;: &#x22;Latexmk (upLaTeX)&#x22;&#x2c;\n        //   &#x22;command&#x22;: &#x22;latexmk&#x22;&#x2c;\n        //   &#x22;args&#x22;: [\n        //     &#x22;-f&#x22;&#x2c; &#x22;-gg&#x22;&#x2c; &#x22;-pv&#x22;&#x2c; &#x22;-synctex=1&#x22;&#x2c; &#x22;-interaction=nonstopmode&#x22;&#x2c; &#x22;-file-line-error&#x22;&#x2c; &#x22;%DOC%&#x22;\n        //   ]\n        // }&#x2c;\n        // // latexmk を利用した platex によるビルドコマンド\n        // // 古い LaTeX のテンプレートを使いまわしている (ドキュメントクラスが jreport や jsreport ) 場合のため\n        // {\n        //   &#x22;name&#x22;: &#x22;Latexmk (pLaTeX)&#x22;&#x2c;\n        //   &#x22;command&#x22;: &#x22;latexmk&#x22;&#x2c;\n        //   &#x22;args&#x22;: [\n        //     &#x22;-f&#x22;&#x2c; &#x22;-gg&#x22;&#x2c; &#x22;-pv&#x22;&#x2c; &#x22;-latex='platex'&#x22;&#x2c; &#x22;-latexoption='-kanji=utf8 -no-guess-input-env'&#x22;&#x2c; &#x22;-synctex=1&#x22;&#x2c; &#x22;-interaction=nonstopmode&#x22;&#x2c; &#x22;-file-line-error&#x22;&#x2c; &#x22;%DOC%&#x22;\n        //   ]\n        // }&#x2c;\n        // // latexmk を利用した lualatex によるビルドコマンド\n        // {\n        //   &#x22;name&#x22;: &#x22;Latexmk (LuaLaTeX)&#x22;&#x2c;\n        //   &#x22;command&#x22;: &#x22;latexmk&#x22;&#x2c;\n        //   &#x22;args&#x22;: [\n        //     &#x22;-f&#x22;&#x2c; &#x22;-gg&#x22;&#x2c; &#x22;-pv&#x22;&#x2c; &#x22;-lualatex&#x22;&#x2c; &#x22;-synctex=1&#x22;&#x2c; &#x22;-interaction=nonstopmode&#x22;&#x2c; &#x22;-file-line-error&#x22;&#x2c; &#x22;%DOC%&#x22;\n        //   ]\n        // }&#x2c;\n        {\n          &#x22;name&#x22;: &#x22;ptex2pdf (platex)&#x22;&#x2c;\n          &#x22;command&#x22;: &#x22;ptex2pdf&#x22;&#x2c;\n          &#x22;args&#x22;: [\n            &#x22;-l&#x22;&#x2c;\n            &#x22;-ot&#x22;&#x2c;\n            &#x22;-kanji=utf8 -synctex=1&#x22;&#x2c;\n            &#x22;%DOC%&#x22;\n          ]\n        }\n    ]&#x2c;\n\n    // latex-workshop.latex.recipes: Recipe の定義\n    &#x22;latex-workshop.latex.recipes&#x22;: [\n        // XeLaTeX で書かれた文書のビルドレシピ\n        // {\n        //   &#x22;name&#x22;: &#x22;XeLaTeX&#x22;&#x2c;\n        //   &#x22;tools&#x22;: [\n        //     &#x22;Latexmk (XeLaTeX)&#x22;\n        //   ]\n        // }&#x2c;\n        // // LaTeX(upLaTeX) で書かれた文書のビルドレシピ\n        // {\n        //   &#x22;name&#x22;: &#x22;upLaTeX&#x22;&#x2c;\n        //   &#x22;tools&#x22;: [\n        //     &#x22;Latexmk (upLaTeX)&#x22;\n        //   ]\n        // }&#x2c;\n        // // LaTeX(pLaTeX) で書かれた文書のビルドレシピ\n        // {\n        //   &#x22;name&#x22;: &#x22;pLaTeX&#x22;&#x2c;\n        //   &#x22;tools&#x22;: [\n        //     &#x22;Latexmk (pLaTeX)&#x22;\n        //   ]\n        // }&#x2c;\n        // // LuaLaTeX で書かれた文書のビルドレシピ\n        // {\n        //   &#x22;name&#x22;: &#x22;LuaLaTeX&#x22;&#x2c;\n        //   &#x22;tools&#x22;: [\n        //     &#x22;Latexmk (LuaLaTeX)&#x22;\n        //   ]\n        // }&#x2c;\n        {\n          &#x22;name&#x22;: &#x22;ptex2pdf (platex) * 1&#x22;&#x2c;\n          &#x22;tools&#x22;: [\n            &#x22;ptex2pdf (platex)&#x22;\n          ]\n        }\n    ]&#x2c;\n\n    // latex-workshop.latex.magic.args: マジックコメント付きの LaTeX ドキュメントをビルドする設定\n    // '%!TEX' で始まる行はマジックコメントと呼ばれ、LaTeX のビルド時にビルドプログラムに解釈され、\n    // プログラムの挙動を制御する事ができる。\n    // 参考リンク: https://blog.miz-ar.info/2016/11/magic-comments-in-tex/\n    &#x22;latex-workshop.latex.magic.args&#x22;: [\n      &#x22;-f&#x22;&#x2c; &#x22;-gg&#x22;&#x2c; &#x22;-pv&#x22;&#x2c; &#x22;-synctex=1&#x22;&#x2c; &#x22;-interaction=nonstopmode&#x22;&#x2c; &#x22;-file-line-error&#x22;&#x2c; &#x22;%DOC%&#x22;\n    ]&#x2c;\n\n    // latex-workshop.latex.clean.fileTypes: クリーンアップ時に削除されるファイルの拡張子\n    // LaTeX 文書はビルド時に一時ファイルとしていくつかのファイルを生成するが、最終的に必要となるのは\n    // PDF ファイルのみである場合などが多い。また、LaTeX のビルド時に失敗した場合、失敗時に生成された\n    // 一時ファイルの影響で、修正後のビルドに失敗してしまう事がよくある。そのため、一時的なファイルを\n    // 削除する機能 (クリーンアップ) が LaTeX Workshop には備わっている。\n    &#x22;latex-workshop.latex.clean.fileTypes&#x22;: [\n        &#x22;*.aux&#x22;&#x2c; &#x22;*.bbl&#x22;&#x2c; &#x22;*.blg&#x22;&#x2c; &#x22;*.idx&#x22;&#x2c; &#x22;*.ind&#x22;&#x2c; &#x22;*.lof&#x22;&#x2c; &#x22;*.lot&#x22;&#x2c; &#x22;*.out&#x22;&#x2c; &#x22;*.toc&#x22;&#x2c; &#x22;*.acn&#x22;&#x2c; &#x22;*.acr&#x22;&#x2c; &#x22;*.alg&#x22;&#x2c; &#x22;*.glg&#x22;&#x2c; &#x22;*.glo&#x22;&#x2c; &#x22;*.gls&#x22;&#x2c; &#x22;*.ist&#x22;&#x2c; &#x22;*.fls&#x22;&#x2c; &#x22;*.log&#x22;&#x2c; &#x22;*.fdb_latexmk&#x22;&#x2c; &#x22;*.synctex.gz&#x22;&#x2c;\n        // for Beamer files\n        &#x22;_minted*&#x22;&#x2c; &#x22;*.nav&#x22;&#x2c; &#x22;*.snm&#x22;&#x2c; &#x22;*.vrb&#x22;&#x2c;\n    ]&#x2c;\n\n    // latex-workshop.view.pdf.viewer: PDF ビューアの開き方\n    // VSCode 自体には PDF ファイルを閲覧する機能が備わっていないが、\n    // LaTeX Workshop にはその機能が備わっている。\n    // &#x22;tab&#x22; オプションを指定すると、今開いているエディタを左右に分割し、右側に生成されたPDFを表示するようにしてくれる\n    // この PDF ビュアーは LaTeX のビルドによって更新されると同期して内容を更新してくれる。\n    &#x22;latex-workshop.view.pdf.viewer&#x22;: &#x22;tab&#x22;&#x2c;\n\n    // latex-workshop.latex.clean.onFailBuild.enabled: ビルド失敗時に一時ファイルのクリーンアップを行うかどうか\n    // 上記説明にもあったように、ビルド失敗時に生成された一時ファイルが悪影響を及ぼす事があるため、自動で\n    // クリーンアップがかかるようにしておく。\n    &#x22;latex-workshop.latex.clean.onFailBuild.enabled&#x22;: true&#x2c;\n\n    // latex-workshop.latex.autoBuild.onSave.enabled: .tex ファイルの保存時に自動的にビルドを行うかどうか\n    // LaTeX ファイルは .tex ファイルを変更後にビルドしないと、PDF ファイル上に変更結果が反映されないため、\n    // .tex ファイルの保存と同時に自動的にビルドを実行する設定があるが、文書が大きくなるに連れてビルドにも\n    // 時間がかかってしまい、ビルドプログラムの負荷がエディタに影響するため、無効化しておく。\n    &#x22;latex-workshop.latex.autoBuild.onSave.enabled&#x22;: false&#x2c;\n    &#x22;latex-workshop.latex.autoClean.run&#x22;: &#x22;onFailed&#x22;&#x2c;\n    &#x22;latex-workshop.latex.autoBuild.run&#x22;: &#x22;never&#x22;&#x2c;\n    &#x22;window.zoomLevel&#x22;: 0&#x2c;\n    &#x22;workbench.sideBar.location&#x22;: &#x22;right&#x22;&#x2c;\n    &#x22;editor.minimap.enabled&#x22;: true&#x2c;\n    &#x22;breadcrumbs.enabled&#x22;: true&#x2c;\n    &#x22;editor.renderWhitespace&#x22;: &#x22;none&#x22;&#x2c;\n    &#x22;editor.renderControlCharacters&#x22;: false&#x2c;\n    &#x22;workbench.colorTheme&#x22;: &#x22;Default High Contrast&#x22;&#x2c;\n    &#x22;files.associations&#x22;: {\n      &#x22;*.cgi&#x22;: &#x22;python&#x22;\n    }&#x2c;\n    &#x22;workbench.statusBar.visible&#x22;: true&#x2c;\n    &#x22;liveServer.settings.donotShowInfoMsg&#x22;: true&#x2c;\n    &#x22;workbench.editorAssociations&#x22;: [\n      {\n        &#x22;viewType&#x22;: &#x22;jupyter.notebook.ipynb&#x22;&#x2c;\n        &#x22;filenamePattern&#x22;: &#x22;*.ipynb&#x22;\n      }\n    ]&#x2c;\n    &#x22;latex-workshop.message.update.show&#x22;: false&#x2c;\n})

*書き方 [#m2c1ec8b]
**表 [#s6a888c2]
http://www.yamamo10.jp/yamamoto/comp/latex/make_doc/table/table.php
**数式 [#tb1d9a1c]
http://www.yamamo10.jp/yamamoto/comp/latex/make_doc/formula/matrix/index.php
https://hwb.ecc.u-tokyo.ac.jp/wp/applications-2/latex/math2/
行列
**行列 [#q18e3f8a]
mathlandscape.com/latex-matrix/

**スライドのフッター [#q174db81]
\footnotemark[1]
\footnotetext[1]{https://www.jstage.jst.go.jp/article/sicejl/50/7/50_436/_pdf}
*参考文献 [#yc5ae396]
論文を書くときは,参考文献を別ファイル(.bib)にする.
bibTexとは,https://qiita.com/SUZUKI_Masaya/items/14f9727845e020f8e7e9
詳しくは省く.(https://kandai.hatenadiary.jp/entry/2019/02/21/091432)
VS CODEで参考文献を追加したいときは,ptex2pdf→pbibtex→ptex2pdfの順でコンパイルを実行する.
VSCODEでpbibtexを追加するときは,setting.jsonのlatex-workshop.latex.toolsに以下を追加

#memo(        {\n            &#x22;name&#x22;: &#x22;pbibtex&#x22;&#x2c;\n            &#x22;command&#x22;: &#x22;pbibtex&#x22;&#x2c;\n            &#x22;args&#x22;: [\n                &#x22;-kanji=utf8&#x22;&#x2c;\n                &#x22;%DOCFILE%&#x22;\n            ]\n        })

さらにlatex-workshop.latex.recipesで以下を追加
#memo(        {\n          &#x22;name&#x22;: &#x22;pbibtex&#x22;&#x2c;\n          &#x22;tools&#x22;: [\n            &#x22;pbibtex&#x22;\n          ]\n        })
bibファイルの参考分家の書き方
#memo(%%タイトルに英語の大文字使うときは{}で囲む。例:Hを打ちたいなら{H}、YEAHを打ちたいなら{YEAH}。\n%%タイトルの周りの``と&#x22;によって“と”がでるらしい!!!やば意味不。全部に付けてね。\n%%article=論文、misc=ネット、book=本 て感じです。\n%%あとは調べて頑張れ!!!参考サイト:https://qiita.com/SUZUKI_Masaya/items/14f9727845e020f8e7e9\n%%google scholarの引用押すとその論文とかのBibTeXのコードあるかもねーーーーーー\n%%ネットからとるならchromeの拡張機能「BibTeX entry from URL」がおすすめ。\n%%導入後、取りたいページで右クリックで「Copy BibTeX to clipboard」を選択してここに貼り付けっす\n%%本文での引用方法は、\cite{HOGE}で↓のやつを入れる予定ならHOGEのところに\n%%松澤芳昭2014ビジュアルといれる。\cite{松澤芳昭2014ビジュアル}。\n\n%%例\n@article{松澤芳昭2014ビジュアル&#x2c;\n    title={``ビジュアル-Java相互変換によるシームレスな言語移行を指向したプログラミング学習環境の提案と評価&#x22;}&#x2c;\n    author={松澤芳昭 and 保井元 and 杉浦学 and 酒井三四郎 and others}&#x2c;\n    journal={情報処理学会論文誌}&#x2c;\n    volume={55}&#x2c;\n    number={1}&#x2c;\n    pages={57--71}&#x2c;\n    year={2014}\n  }\n\n)

Bibのエントリ種別
https://ja.wikipedia.org/wiki/BibTeX
論文でリンクを消す方法
\usepackage[dvipdfmx,hidelinks]{hyperref}

**参考文献便利ツール [#dade7f9a]
zoteroで引用したい参考文献をbib形式に自動で変換してくれるツール(要ソフト.拡張機能)
zeteroとは.https://www.med-english.com/tools/t-vol31.php
zetero使ってるGIF https://zenn.dev/nicetak/articles/zotero-tex-bibtex
GIGAZINEでの紹介 https://gigazine.net/news/20220108-zotero/
NOTEでの紹介 https://note.com/sdeso/n/n013952313c1b

*改ページ [#na1d3ad6]
改ページ命令は複数用意されており、それぞれ微妙に動作が違う。
-¥newpage
強制的に改ページしたい場合にその場所で使用する。二段組みをしている場合、現在が左側の段であれば、右側の段に移動する。

-¥clearpage
強制的に改ページしたい場合にその場所で使用する。
¥newpageとの違いは、この命令を使用時に配置が決定されていない図表があれば、それらをすべて出力してから改ページされることである。また、二段組みであるかないかに関わらず、常に新しいページを起こす。

-¥cleardoublepage
次のページが右ページから始まるように、必要に応じて白紙のページを挿入して改ページします。たとえば、各章を必ず右ページから始めたい場合などに利用します。

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS