HOME | Raspberry Pi | ビジネス書籍紹介 | 2021-09-19 (Sun) Today's Access : 173 Total : 354167. Since 10 Sep. 2019

電子組版 upLaTeX
2020.02.24 / 2021.04.18更新

YouTube でも紹介しています。画像をクリックすると再生できます。

upLaTeX(ラテック、ラテフ)は、テキストベースの組版処理システムであり、Unicode 対応の日本語用 LaTeX エンジンです。
電子組版ソフトウェア TeX にマクロパッケージを組み込むことによって構築されており、単体の TeX に比べて、より手軽に組版を行うことができます。
ここでは、TeX Live を利用します。TeX Live は、国際的に最も普及している最新の TeX ディストリビューションです.
また、Raspberry Pi 3 model B、OSは Raspberry Pi OS を使用しています。

$ sudo apt-get install texlive-lang-cjk xdvik-ja latexmk
....
E: いくつかのアーカイブを取得できません。apt-get update を実行するか --fix-missing オプションを付けて試してみてください。
$ sudo apt-get update
$ sudo apt-get install --fix-missing texlive-lang-cjk xdvik-ja latexmk

※インストールは時間が掛かるので、WindowsパソコンからWiFi経由でssh接続していると、セッションが切れる場合があります。 そうなると実行中のプロセスが停止してしまいます。リモート接続で操作する場合は、VNCなどにより行ってください。

バージョンを確認します
$ ptex -v
pTeX 3.14159265-p3.8.1 (utf8.euc) (TeX Live 2019/dev/Debian)
kpathsea version 6.3.1/dev
ptexenc version 1.3.7/dev
Copyright 2018 D.E. Knuth.
.....

■TeXのコンパイル

以前に作成した、TeXファイルをコンパイルしてみます。

$ vi example.tex
\documentstyle[a4j,hyper]{jarticle}
\begin{document}
{\Large 演算子 $\frac{h}{2\pi i}\cdot \frac{d}{dx}, x$ から作ったマトリックスの正準な交換関係} \\
$\frac{h}{2\pi i}\frac{d}{dx}$ と $x$ は正準な交換関係
\[ \frac{h}{2\pi i}\frac{d}{dx}\cdot x - x\cdot\frac{h}{2\pi i}\frac{d}{dx}=\frac{h}{2\pi i} \]
が成立っている。
....(途中省略)....
\end{document}

ptex2pdf はPDF変換まで行うコマンドです。
$ ptex2pdf -l -u example.tex
  -u : use uptex class of programs
  -l : use latex based formats

! LaTeX Error: upLaTeX does NOT support LaTeX 2.09 compatibility mode.
古いスタイルを定義していたので、怒られてしまいました。

ドキュメントクラスの変更

汎用性のあるドキュメントクラスに書き換えます。この1文で全エンジンに対応できます。
\documentstyle[a4j,hyper]{jarticle}
 ↓変更
\documentclass[autodetect-engine,dvipdfmx-if-dvi,ja=standard]{bxjsarticle}
書籍を編集する場合は、bxjsbook にします。
\documentclass[autodetect-engine,dvipdfmx-if-dvi,ja=standard]{bxjsbook}

! LaTeX Error: File `wrapfig.sty' not found.
wrapfig.sty は、texlive-latex-extra に含まれているのでインストールします。
$ sudo apt-get install texlive-latex-extra
さらにtexファイルにパッケージを指定します。
\usepackage{wrapfig}

再度、コンパイルすると、example.pdf が生成されます。
$ ptex2pdf -l -u example.tex

TeX の処理系の抜け方
「?」と表示されて停止した場合:x [enter]、[enter]だけで処理を先に進める
「*」と表示されて停止した場合:\end [enter]と何度か入力する

■pdf ビューワのインストール
$ apt-cache show evince
Package: evince
Version: 3.30.2-3+deb10u1
Architecture: armhf

......
$ sudo apt-get install evince
先程、生成したPDFファイルを表示してみます。
$ evince example.pdf


■TeXフィル統合環境 TeXStudio

次に、LaTeXの統合環境である TeXstudio をインストールします。

$ apt-cache search texstudio
texstudio - LaTeX Editor
texstudio-doc - LaTeX Editor (doc)
texstudio-l10n - LaTeX Editor (localization)

$ apt-cache show texstudio
Package: texstudio
Version: 2.12.14+debian-1
Architecture: armhf

$ sudo apt-get install texstudio

TeXstudioを起動します。
applications menu → オフィス → TeXstudio

TeXstudio 設定
[オプション(O)]→[TeXstudioの設定(C)]

[コマンド]
LaTeX ptex2pdf -l -u %.tex
外部PDFビューアevince %.pdf
DviPdf dvipdfmx %.dvi


[ビルド-メタコマンド]
ビルド&表示 PDFチェーン
既定のコンパイラLaTeX
既定のビューワーPDFビューワー
PDFビューワー 組み込みPDFビューア(埋め込み)


[エディタ]
フォントファミリー DejaVu Sans※1
既定のフォントエンコーディングUTF-8
インラインチェック (日本語の文書を作成する場合)チェックを外す
※1:DejaVu Sansのままでも日本語表示可能ですが、IPA明朝、ゴシックなども選択可能です。


高度なオプションの表示→[詳細なエディタ設定]
行番号を表示 すべての行番号

それでは、先程と同様に example.tex から PDFファイルを生成してみます。

ファイル(F)→新規作成(N)または開く(O)
編集画面でTeXドキュメントを編集します。漢字入力は[ctrl]+[Space]または画面上部のキーボードマークをクリックします。


①コンパイルをクリックして、プロセスが正常に終了したことを確認、②表示をクリックすると、組み込みPDFビューワーが表示されます。


外部ビューワをクリックすると、evince が起動します。


evince のメニューから印刷(P)を選んで、印刷します。
ラズパイの印刷設定に関しては、ネット上で容易に情報を入手できますので、そちらを参考にしてください。


【参考文献】
TeX Wiki
TeX Wiki LaTeX入門/発展編
LaTeXコマンド集
TeX Wiki TeXstudio
糸かがり製本B5ノートを作ってみる!

【余談 - ISOイメージからのインストール】(2020.02.24時点)
ISOイメージからインストールしようとしたのですが、ラズパイZero、3どちらもバイナリファイルはありませんと言われ、インストールが中断されました。
下記は、その時のメモです。

ネットワーク的に近いミラーサイトに飛んで、ISO イメージをダウンロードします。
download from a nearby CTAN mirror

ISOイメージは、3.3Gもあるので、バックグランド処理でファイルサーバーにダウンロードします。
ファイルサーバーへの、ssh接続を切っても、処理が止まらないようにします。
$ nohup wget http://ftp.yz.yamagata-u.ac.jp/pub/CTAN/systems/texlive/Images/texlive2019-20190410.iso &
[1] 9211
nohup: ignoring input and appending output to 'nohup.out'
[1]+ Done nohup wget http://ftp.yz.yamagata-u.ac.jp/pub/CTAN/systems/texlive/Images/texlive2019-20190410.iso

$ scp ubuntu@xxx.xxx.xxx.xxx:/home/ubuntu/texlive2019-20190410.iso ~/
ubuntu@xxxx.xxxx.xxxx.xxxx's password: *********

default のままインストールを行うと、TeX Live に関わるファイルは全て /usr/local/texlive/2019 内にインストールされます。
$ sudo mount -o loop -t iso9660 ./texlive2019-20190410.iso /media/
mount: /dev/loop0 is write-protected, mounting read-only
マウントを確認します。
$ df -T
ファイルシス   タイプ   1K-ブロック    使用   使用可 使用% マウント位置
/dev/root      ext4        30570444 7505356 21772812   26% /
devtmpfs       devtmpfs      217208       0   217208    0% /dev
tmpfs          tmpfs         221536       0   221536    0% /dev/shm
tmpfs          tmpfs         221536    3184   218352    2% /run
tmpfs          tmpfs           5120       4     5116    1% /run/lock
tmpfs          tmpfs         221536       0   221536    0% /sys/fs/cgroup
/dev/mmcblk0p1 vfat           43234   22856    20378   53% /boot
tmpfs          tmpfs          44304       0    44304    0% /run/user/1000
/dev/loop0     iso9660      3477392 3477392        0  100% /media

$ cd /media
$ ls LICENSE.CTAN archive install-tl-advanced.bat release-texlive.txt tlpkg LICENSE.TL autorun.inf install-tl-windows.bat source README index.html readme-html.dir texlive-doc README.usergroups install-tl readme-txt.dir tl-tray-menu.exe $ sudo ./install-tl -no-gui
Loading ./tlpkg/texlive.tlpdb Installing TeX Live 2019 from: . (verified) Platform: armhf-linux => 'GNU/Linux on ARMv6/RPi' Distribution: inst (compressed) Directory for temporary files: /tmp/yRYJKNwB3t ======================> TeX Live installation procedure <===================== ======> Letters/digits in indicate <======= ======> menu items for actions or customizations <======= Detected platform: GNU/Linux on ARMv6/RPi *** WARNING: No binaries for your platform found. .... Actions: <I> start installation to hard disk <P> save installation profile to 'texlive.profile' and exit <H> help <Q> quit Enter command: I Installing to: /usr/local/texlive/2019 ./install-tl: No binary platform specified/available, quitting. $ cd ~ $ sudo umount /media
 Raspberry Pi(ラズベリー パイ)は、ARMプロセッサを搭載したシングルボードコンピュータ。イギリスのラズベリーパイ財団によって開発されている。
2020.02.24 電子組版 upLaTeX
2021.04.14 無線LAN動的切替え
2021.04.26 デスクトップ環境整備
2021.05.01 印刷環境整備


ニーア オートマタ PLAY ARTS改 <ヨルハ 二号 B型 DX版> PVC製 塗装済み可動フィギュア
「NieR:Automata」より、ヨルハ二号B型こと2BがPLAY ARTS改に新たに登場! 高級感の感じられるコスチュームや髪の質感、洗練されたボディバランス、細かなデティールに至るまでこだわり抜かれた逸品。 DX版には通常版のラインナップに加え2Bの随行支援ユニット ポッド042などをはじめ“純白の美しい太刀"白の約定やエフェクトパーツ、自爆モードを再現できる換装用ボディパーツ、シーンに合わせて変えられる顔パーツ2種も付属する豪華な仕様に。 作中のあらゆるシーンを再現することが可能なファン必見の一品となっている。

DIPスイッチで動作電圧を3.3Vと5Vに切り替えられるUNO互換ボード
KEYESTUDIO Plus Board for Arduino UNO R3 with Type-C USB Cable, 3.3V 5V 1.5A Output Current, More Powerful Controller Board USB-シリアルチップ:CP2102 / 動作電圧:5Vまたは3.3V(DIPスイッチ制御)/ 外部電源:DC 6-15V(9V推奨)/ デジタルI / Oピン:14(D0〜D13)/ PWMチャネル:6(D3 D5 D6 D9 D10 D11)/ アナログ入力チャネル(ADC):8(A0-A7)/ DC出力機能の各I / Oポート:20 mA / 3.3Vポートの出力能力:50 mA / フラッシュメモリ:32 KB(うち0.5 KBはブートローダーによって使用されます)/ SRAM:2 KB(ATMEGA328P-AU)/ EEPROM:1 KB(ATMEGA328P-AU)/ クロック速度:16MHz / オンボードLEDピン:D13

エレクトロクッキー Leonardo R3 ATmega32u4 ボード DIY Arduino工作用 - ピンクエディション


Newtonライト2.0 ベイズ統計
ベイズ統計は,結果から原因を推定する統計学です。AIや医療などの幅広い分野で応用されています。その基礎となるのは18世紀に考えだされた「ベイズの定理」です。 この本では,ベイズ統計学のきほんをやさしく紹介していきます。

Interface 2021年10月号
☆特集:~ 格好良さアップ! 機能&信頼性アップ ! ~「 3Dプリンタ & メカ設計入門 」
☆特集2:Pico達人への道…「 C/C++でMicroPython拡張 」


トランジスタ技術 2021年9月号
☆特集:~ 直流・交流・非接触・センサ微小電流の測定ノウハウ ~「電流を正しく測る技術」

トランジスタ技術スペシャル 2021年7月号 宇宙ロケット開発入門
これから開発・活用が進むと期待されている宇宙空間への交通・物流インフラとして、小型・低価格ロケットが注目を集めています。本書では、基本構造から制御メカニズムまで、小型宇宙ロケット開発の基礎知識を実例を交えて解説します。

日経Linux 2021年9月号
【特集1】おうち時間をLinuxデスクトップで楽しむ! Linux環境を作るワザ
【特集2】徹底図解で丸わかり! 「WSL2」入門   Windows 11の新機能を速報!
【特集3】IT自動化ツール AnsibleでWeb導入を自動化
【特集4】ラズパイで楽しむLinuxライフ 「今、会議中」と家族に伝えるプレートをPythonで作ろう


ラズパイマガジン2021年秋号
特集1 サクッと動くパーツ&ライブラリ総覧
特集2 ArduinoライブラリでラズパイPicoを動かす
特集3 古いラズパイをフル活用! Node-REDで 楽しい電子工作
特集4 空気の汚れをラズパイで検知しよう
特集5 ラズパイで楽しむLinuxライフ
特集6 NVIDIAのAIボードが6000円台に!
特集7 M5StickCで始める電子工作 iPhoneからサーボモーターを制御しよう


トランジスタ技術スペシャル 2021年 4月号 No.154「達人への道 電子回路のツボ」
初学者が実用的な電子回路を設計できるようになるためのポイントをまとめました。学校の教科書だけではつかめない基本電子回路やOPアンプ/トランジスタの使い方の実際を、いろいろな視点から解説しています。


Raspberry Pi 3 Model B V1.2 (日本製) 国内正規代理店品
【仕様概要】CPU:ARM 1.2GHz 4コア、GPU:2コア 3D・動画支援、RAM:1GB、ネットワーク:LAN/Wi-Fi/Bluetooth、インターフェース:USB/HDMI/オーディオ/GPIO(UART/I2C/I2S/SPI...)。

ELEGOO Arduino用 Nanoボード V3.0 CH340/ATmega328P、Nano V3.0互換 (3)


ESPr Developer 32
スイッチサイエンス(Switch Science)

協和ハーモネット UL1007 AWG24 耐熱ビニル絶縁電線 リール巻 100m 黒


白光(HAKKO) ダイヤル式温度制御はんだ吸取器 ハンディタイプ FR301-81


サンハヤト TTW-203 テストワイヤ
ブレッドボードとスルーホール間の接続に便利なワイヤですブレッドボード用のオスピンと基板のスルーホール用のバネ性のある端子を組み合わせたテストワイヤです

無水エタノールP 500mlx2個パック(掃除)


ケイバ(KEIBA) マイクロニッパー MN-A04


熱収縮チューブφ1.5
印字無しで綺麗☆ シュリンクチューブ 絶縁チューブ 防水 高難燃性 収縮チューブ (2m, ブラック(黒))


サンハヤト SAD-101 ニューブレッドボード


白光(HAKKO) HEXSOL 巻はんだ 精密プリント基板用 150g FS402-02


【Amazon.co.jp限定】エーモン 電工ペンチ 全長約255mm (1452)


[Amazon限定ブランド]【指定第2類医薬品】PHARMA CHOICE 解熱鎮痛薬 解熱鎮痛錠IP 100錠


Copyright © 2011-2022 Sarako Tsukiyono All rights reserved®.