0%

latexmkの利用

lualatex用の.latexmkrcファイルを用意する。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/usr/bin/env perl
# デフォルトの入力ファイル名
@default_files = ('main.tex');
# 出力と臨時ファイルのフォルダー
$aux_dir = "build/";
$out_dir = "build/";
# エラーが出たら、最大リピート回数
# 引用文献と関係ないところを実験する際、1か3にした方が時間節約可能
$max_repeat = 5;

# $lualatex = 'lualatex -shell-escape -synctex=1 -interaction=nonstopmode %O %S';
# outputを指定するとバグる。おそらくlatex workshopのせい。
$lualatex = 'lualatex -shell-escape -synctex=1 -interaction=nonstopmode';
$pdflualatex = $lualatex;
$biber = 'biber %O --bblencoding=utf8 -u -U --output_safechars %B';
$bibtex = 'upbibtex %O %B';
# 4はlualatexを使ってPDFを生成、詳細はlatexmkの説明書を参考
$pdf_mode = 4;

vscode latexプラグインのインストール

  • 必須

名前: LaTeX Workshop

ID: James-Yu.latex-workshop

説明: Boost LaTeX typesetting efficiency with preview, compile, autocomplete, colorize, and more.

バージョン: 8.24.1

パブリッシャー: James Yu

VS Marketplace リンク: https://marketplace.visualstudio.com/items?itemName=James-Yu.latex-workshop

  • [オプション1] texファイルをフォマード

名前: LaTeX language support

ID: torn4dom4n.latex-support

説明: LaTeX language support for Visual Studio Code

バージョン: 3.10.0

パブリッシャー: Long Nhat Nguyen

VS Marketplace リンク: https://marketplace.visualstudio.com/items?itemName=torn4dom4n.latex-support

  • [オプション2]エラーを行内に表示

名前: Error Lens

ID: usernamehw.errorlens

説明: Improve highlighting of errors, warnings and other language diagnostics.

バージョン: 3.4.2

パブリッシャー: Alexander

VS Marketplace リンク: https://marketplace.visualstudio.com/items?itemName=usernamehw.errorlens

vscodeの設定

設定ファイルsettings.json

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
// PDFプレビューモード
"latex-workshop.view.pdf.viewer": "tab",
// 出力フォルダ。latexmkとどっちの優先順位が高いかが不明
"latex-workshop.latex.outDir": "%DIR%/build/",

"[tex]": {
// 自動改行をオンにする
"editor.wordWrap": "on"
// スニペット補完中にも補完を使えるようにする
"editor.suggest.snippetsPreventQuickSuggestions": false,
// インデント幅を2にする
"editor.tabSize": 2
},

// latexmkのレシピを用意
"latex-workshop.latex.recipes": [
{
"name": "latexmk",
"tools": [
"latexmk"
]
},
],
// latexmkレシピを定義
"latex-workshop.latex.tools": [
{
"name": "latexmk",
"command": "latexmk",
"args": [
"-f",
"-file-line-error",
"-outdir=%OUTDIR%",
"%DOC%"
],
},
],

以上の設定で、main.texファイルを保存したら自動にコンパイルしくれるはず。

たまにuplatexを書くなら

.latexmkrcファイルの内容を

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/usr/bin/env perl
@default_files = ('main.tex');
$aux_dir = "build/";
$out_dir = "build/";
$max_repeat = 5;

$latex = 'uplatex %O -shell-escape -kanji=utf8 -no-guess-input-enc -synctex=1 -interaction=nonstopmode %S';
$pdflatex = 'pdflatex %O -synctex=1 -interaction=nonstopmode %S';
$lualatex = 'lualatex %O -synctex=1 -interaction=nonstopmode %S';
$xelatex = 'xelatex %O -synctex=1 -interaction=nonstopmode %S';
$biber = 'biber %O --bblencoding=utf8 -u -U --output_safechars %B';
$bibtex = 'upbibtex %O %B';
$makeindex = 'upmendex %O -o %D %S';
$dvipdf = 'dvipdfmx %O -o %D %S';
$dvips = 'dvips %O -z -f %S | convbkmk -u > %D';
$ps2pdf = 'ps2pdf.exe %O %S %D';
$pdf_mode = 3;

に変更すると、uplatexを書くことができる。

Worked at TexLive 2020

latexmkの設定

.latexmkrcのファイルに

1
2
3
4
#!/usr/bin/env perl
$lualatex = 'lualatex -shell-escape -synctex=1 -interaction=nonstopmode %O %S';
$bibtex = 'upbibtex %O %B';
$pdf_mode = 1;

VScodeの設定

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
{
"latex-workshop.latex.recipes": [
{
"name": "latexmk",
"tools": [
"latexmk"
]
},
],
"latex-workshop.latex.tools": [
{
"name": "latexmk",
"command": "latexmk",
"args": [
"-lualatex",
"%DOC%"
],
},
],
}

花園フォントをTexLiveにインストール

コマンドラインでkpsewhich -show-path="truetype fonts"、True Typeフォントがインストールされた場所を探す。
Windowsではデフォルトの場所がC:/texlive/texmf-local/fonts/opentype/となる。
そこに花園フォントを解凍して、HanaMinA.ttfHanaMinB.ttfC:/texlive/texmf-local/fonts/opentype/hanazono/の下に置いとく。

最後にコマンドラインでmktexlsrを実行する。

TEXファイルの書き方

1
2
3
4
5
6
7
8
9
\documentclass[a4paper, twocolumn, 11pt, openany]{ltjsbook}
\usepackage{luatexja}
\usepackage[no-math]{luatexja-fontspec}
% 参考先:https://gist.github.com/zr-tex8r/3a24777a287f8c092389cd15d92b64c1
% BMPはHanaMinA, SIPはHanaMinB, ただし可能なら原のあじ明朝
\setmainjfont[AltFont={
{Range="20000-"2FFFF, Font=HanaMinB.ttf},
{Range="0080-"FFFF, Font=HaranoAjiMincho-Regular.otf},
}]{HanaMinA.ttf}

今年のAWS学割はまだもらってないため、AWSにあるEC2のサーバを止めた。
このブログをS3へ移動しようかと迷ってたけど、やっぱ無料のGitHub Pagesで十分だと考えた。

無料最高!

だが、DNSホストはまだRoute 53を利用している…
来年はどっかに移すかな

参考資料:

Setting up an apex domain

はじめに

タイトルの通り、WordPressをやめました。理由は重いです😂。

現時点まで(2017/06/07)本ブログはAWSのEC2を利用しています。GitHubのEducation Packから毎年75ドルのAWSクーポンがもらえます。それを使って、EC2のt2.nanoを年間払いにしてほぼ無料でVPSを利用できます。

しかし、t2.nanoのメモリは…なんと512MBしかありません。swap領域を追加しても(しかもAmazon Linuxは手動です)、WordPressに必須なMySQLはよく落ちます。毎日数回sudo service mysql start入力しないと…

(なんかのスクリプトでも解決できるらしいですけど、さすがめんどいし、ページのローディングも遅いし、やっぱり512MB、1coreのVPSは辛いっすね)
で、以上の理由で静的なHexoに変えました。

WordPressからHexoへの移行

文章の移行は簡単です。Hexo公式サイトのガイドに従ってやれば大丈夫だと思います。

問題は文章の中の画像ですね😭

元の画像はWordPressのメディアライブラリによって管理されて、

スマホ弄りすぎか、ゴミ論文書き過ぎるか、なんか腱鞘炎になりそうな気がします。右手の親指の第一関節と第二関節がズキズキ痛いです。
そのため、1日ネットでRealforceのキーボードさがしてサボりました。
去年、母国で買ったあやしい中華キーボードを思い出したら、とりあえずそれで作業やろうかなっていう経緯です。

続きを読む »

1 ESlintの設定とそれのプラグイン

npm -g install eslint eslint-plugin-vue eslint-config-vue

注意eslintがglobalとなる場合、プラグインのeslint-plugin-vueeslint-config-vueもglobalにインストールしなければならない。

 続いて、プロジェクトのルートにeslint --initで、eslintの設定ファイルを作成する。作成された.eslintrc.jsを次のように編集する。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
module.exports = {
"env": {
"browser": true
},
"extends": ["vue","eslint:recommended"],
"plugins": ["vue"],
"rules": {
"vue/jsx-uses-vars": 2,
"indent": [
"error",
4
],
"linebreak-style": [
"error",
"unix"
],
"quotes": [
"error",
"double"
],
"semi": [
"error",
"always"
]
}
};

これでeslintの基本設定が終了しました。

2 VS Codeのプラグイン

必要としてのプラグインは次のようにあります。

3 VS Codeの設定

[
1
2
3
4
5
6
7
8
9
10
11
"javascript",
"javascriptreact",
{
"language": "vue",
"autoFix": true
}
],
"emmet.syntaxProfiles": {
"vue-html": "html",
"vue": "html"
}

RT.

  1. sudo apt-get update
  2. sudo apt-get upgrade
  3. vi /etc/apt/sources.list
  4. sudo apt-get dist-upgrade
  5. update apache2 site’s configue

前阵子潜水途中Air坏掉了,为了老师的交代的工作不得不在曼谷maileal买了台surface pro3,回到日本后又配齐了日文键盘。等于是回到了windows的怀抱,随之而来的也是个老生常谈的问题:如何在中文输入法下设置为日文键盘布局?

続きを読む »