電子組版 upLaTeX
2020.02.24 / 2021.03.28更新
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}
再度、コンパイルすると、example.pdf が生成されます。
$ ptex2pdf -l -u example.tex
■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
|

【深層学習関連】
【画像処理関連】

【音楽関連】

【WEBサイト構築関連】

【開発環境関連】

【SNS関連】

【周辺機器関連】

【その他】

ニーア オートマタ PLAY ARTS改 <ヨルハ 二号 B型 DX版> PVC製 塗装済み可動フィギュア
「NieR:Automata」より、ヨルハ二号B型こと2BがPLAY ARTS改に新たに登場!
高級感の感じられるコスチュームや髪の質感、洗練されたボディバランス、細かなデティールに至るまでこだわり抜かれた逸品。
DX版には通常版のラインナップに加え2Bの随行支援ユニット ポッド042などをはじめ“純白の美しい太刀"白の約定やエフェクトパーツ、自爆モードを再現できる換装用ボディパーツ、シーンに合わせて変えられる顔パーツ2種も付属する豪華な仕様に。
作中のあらゆるシーンを再現することが可能なファン必見の一品となっている。
Interface 2021年5月号
~ 5G時代のコモンセンス ! 旬の信号処理をパソコンでマスタ ! ~
☆特 集 [ザ・新人研修]Pythonで無線信号処理
☆特 設: ソフトウェア・ラジオで合点 ! 無線通信[変復調]技術
☆新連載: IoT定番プロトコルMQTT: IoTに向く理由
ラズパイマガジン2021年春号
モーターやLED、小型ディスプレイ、スイッチなど、多様な電子パーツ450種を一挙に紹介します。
特性や価格の一覧表を用意したので、用途に合った適切な製品を選べます。
トランジスタ技術 2021年4月号
☆特集~ホビーも実践も軽快・即開発のA-D内蔵ワンチップ~
「AVRでサクッとマイコン開発」
日経Linux 2021年3月号
【特集 1】まる分かり50ステップ Linux 超入門
【特集 2】あなたのワガママかなえます! WindowsのアプリをLinuxで使いたい
【特集 3】公衆Wi-Fiは危険がいっぱい!? パスワードの盗聴を実験してみた
【特集 4】キーボード一体型の新モデル Raspberry Pi 400を検証
【特集 5】ラズパイで楽しむLinuxライフ オンラインのドキュメント編集をNextcloudとCollabora Onlineで実現
15Stepで踏破 自然言語処理アプリケーション開発入門
エンジニアの実務に役立つ知識に絞り、独自に15の学習ステップを体系化しました。
数値計算にNumPy、形態素解析にMeCab、機械学習にscikit-learn、ディープラーニングに
Keras等を使い、Pythonのコードを記述し動かしていきます。
プログラミング・ビットコイン ―ゼロからビットコインをプログラムする方法
Linuxサーバーがゼロから作れる本
このLinuxを使いこなす上で一番手っ取り早いのが自分でLinuxサーバーを構築してみることです。
WindowsやMacのパソコンしか使ったことが無い人でも理解できるよう、
しくみや手順の解説を丁寧にまとめ上げた、ゼロからのサーバー入門ガイドです。
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...)。
Arduino Nano
ATmega328搭載/
動作電圧: 5V/
入力電源電圧(推奨):7~12V/
デジタル入出力ピン: 14本/
PWMチャンネル: 6本/
アナログ入力チャンネル: 8本/
直流電流(1ピン当り最大): 40 mA/
直流電流(3.3Vピン、1ピン当り最大): 50 mA/
Flashメモリ: 32 KB (ATmega328) 内2KBはブートローダーで使用/
SRAM: 2 KB (ATmega328)/
EEPROM: 1 KB (ATmega328)/
Clock Speed: 16 MHz
逆引き PIC電子工作 やりたいこと事典
機能が豊富で、速度・アナログ制御・省電力性・コストの面でもアドバンテージをもつPICマイコン。そんなPICマイコンの使い方を、目的別にやりたいことから引ける、逆引きタイプのガイドブックです。
C言語による PICプログラミング大全
2002年に初版、2009年に第2版を発売した名著『C言語によるPICプログラミング入門』
が大幅リニューアルし「大全」として生まれ変わりました。
本書では、機能豊富なPIC16F1シリーズを使いこなすために、統合開発環境を
MPLAB X IDEに、CコンパイラはMicrochip Technology社純正のXC8に、それぞれ変更しました。
C言語でPICマイコンのプログラミングを始めたい方から、最新のPICマイコンの機能をとことん使い倒したい方まで、必ず役に立つ1冊です。
PICと楽しむRaspberry Pi活用ガイドブック
「PICマイコン+Raspberry Pi3B」という組み合わせで、高機能な電子工作を簡単に実現し、電子工作を各段に高度化する方法について解説していきます。
ESP32&Arduino 電子工作 プログラミング入門
電子工作ファンに人気のマイコンArduino、そしてWiFiとBluetooth内蔵でネットワーク接続しやすいESP32。それらのマイコンでプログラムを組む際に使うのが「Arduino言語」です。
超特急Web接続!ESPマイコン・プログラム全集
IoT技術の回路とプログラムを解説しました.
トランジスタ技術2016年9月号と2017年3月号の特集に
最新の情報を加筆して一冊に仕上げました.
回路とプログラムのサンプル資料として最適です.
ラズベリー・パイやIchigoJamを連動させた例も紹介しています
M5Stack用カード型キーボードユニット
M5Stackにフル機能のQWERTY配列キーボードを実装できるユニットです。複数のボタンの組み合わせ(Sym + Key、Shift + Key、Fn + Key)や豊富なキーの値を出力することが可能です。
Ubuntu サーバー徹底構築
サーバー用UbuntuでLinuxサーバーを構築しよう!
導入からLinuxやコマンドの基本、各種サーバー構築、バックアップやストレージ管理まで!
サーバー用Linuxディストリビューションとして定評のあるUbuntu Serverの中でも、
10年長期サポート版であるUbuntu Server 18.04 LTSに対応!
[改訂第3版]Linuxコマンドポケットリファレンス
本書はLinux操作に必要なコマンドを収録したポケットリファレンスです。機能別にコマンドを分類し、各コマンドページでは書式/使用例などをコンパクトにまとめています。またアルファベット順索引も用意しており、名前しかわからなくてもすぐに目的のコマンドを探すことができます。今回の改訂では仮想化、データベース、クラウド時代に対応したネットワークコマンドなどを追加しています。おもなLinuxディストリビューションのCentOS、Fedora、Debian GNU/Linux、Ubuntuに対応し、初心者から上級者まで必携の1冊です。
できるPRO Apache Webサーバー 改訂版 Version 2.4/2.2/2.0対応
番のApache独学書を改訂しました!
CentOS、Ubuntu、Windows、Mac OS Xに対応しています。できるPROシリーズは、実際の画面や詳細なイラスト、概念図などで構成。
はじめての方でも理解しやすくなっています。
インストール、アクセス制限、CGI、モジュール拡張、ログ管理など、基本的なことから実践的なことまでていねいに解説しています。
[改訂第3版]PHPポケットリファレンス
PHPを利用したいすべての方必携の「PHPポケットリファレンス」最新版がついに登場! PHP 5/4による開発の際によく利用される機能を集約し、必要な知識を目的別、逆引きでまとめました。PHP5.3以降を対象とし、PHP4からある機能はPHP4でも利用できることがわかるようになっています。またオブジェクト指向型のAPI解説を大幅に強化。開発の現場には1冊置いておきたい書籍です。
MySQL ポケットリファレンス
MySQLはさまざまなWebサービスの中核を担うデータベースです。本書はMySQLの基礎的な内容を中心に、日常的によく使うちょっとしたコマンドや、外部管理ツールとの連携など、MySQLの管理/運用にあたって便利な情報を素早く探し出すことができます。MySQL自体の操作、MySQL特有のコマンド、MySQL専用管理ツール、PHPからの操作など、MySQLを実際に使っているユーザーに役立つ内容となっています。
Postfix詳解―MTAの理解とメールサーバの構築・運用
電子メールの配送システムの中核を担うプログラム「MTA」(Message Transfer Agent)のひとつが、「Postfix」です。 この全容を記した本です。
すところなく解説していきます。
DNSがよくわかる教科書
本書では、DNSの仕組みから、ドメイン名のルール、主なリソースレコードの内容、コマンドによる動作確認、DNSの運用ノウハウ、DNSSECの基礎知識まで、順を追ってやさしく解説します。
|