HOME | Raspberry Pi | ビジネス書籍紹介 | 2024-03-29 (Fri) Today's Access : 875 Total : 882359. 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 印刷環境整備


Arduinoで学ぶ組込みシステム入門(第2版)
●Arduinoを使って組込みシステム開発を理解する
・ハードウェアやソフトウェアなどの基礎知識/ ・設計から実装までを系統的に説明するモデルベース開発/ ・Arduinoを用いた実際の開発例

最新 使える! MATLAB 第3版
◆◆すぐに「使える!」 全ページフルカラー!◆◆
・MATLAB R2022bに対応し、解説もより詳しく!/ ・コマンド・スクリプトの例が豊富で、動かして学べる!/ ・超基本から解説。これから使いはじめる人にぴったり!/ ・全編フルカラー、スクリーンショットも豊富!

Amazon Web Services基礎からのネットワーク&サーバー構築改訂4版
1.システム構築をインフラから始めるには/ 2.ネットワークを構築する/ 3.サーバーを構築する/ 4.Webサーバーソフトをインストールする/ 5.HTTPの動きを確認する/ 6.プライベートサブネットを構築する/ 7.NATを構築する/ 8.DBを用いたブログシステムの構築/ 9.TCP/IPによる通信の仕組みを理解する

C言語は第二の母国語: 独学学生時代から企業内IT職人時代に培った、独立のための技術とノウハウ 平田豊著
学生時代から独学でプログラミングをはじめ、企業内でデバイスドライバを開発し、そして独立後もたくさんのアプリケーション開発や技術書制作に携わってきた著者。その筆者が大事に使い続ける「C言語」の“昔と今”について、気づいたことや役立つ知識、使ってきたツールなどについて、これまで記してきたことを整理してまとめました。 本書では、現役プログラマーだけでなく、これからプログラミングを学ぶ学生などにも有益な情報やノウハウを、筆者の経験を元に紹介しています。

1冊ですべて身につくJavaScript入門講座
・最初の一歩が踏み出せる! 初心者に寄り添うやさしい解説 ・最新の技術が身につく! 今のJavaScriptの書き方・使い方 ・絶対に知っておきたい! アニメーションとイベントの知識 ・プログラミングの基本から実装方法まですべて学べる

図解! Git & GitHubのツボとコツがゼッタイにわかる本
ソフトウェア開発では欠かすことのできないGit、GitHub。 これからGit、GitHubを使いたいという入門者の方でも、実際に手を動かしながら使い方を学べます。

C自作の鉄則!2023 (日経BPパソコンベストムック)
メーカー製のパソコンはスペックが中途半端で、自分が本当に欲しい機種がない――。そう思っている人には、ぜひ自作パソコンをお薦めします。自作パソコンのパーツは進化が速く、しかも驚くほど種類が豊富。価格も性能も、幅広く用意されているため、満足度100%の“自分だけの1台”を手に入れることができます。

Interface 2023年6月号
特集:第1部 フィルタ設計 基礎の基礎/ 第2部 係数アプリや波形観測アプリで合点!FIR&IIRフィルタ作り/ 第3部 配布プリント基板で体験!マイコンで動くフィルタ作り

日経Linux 2023年5月号
【特集 1】 AI時代の最強フリーソフト ~ 25のやりたいを実現! 【特集 2】 AWS、Azureのうまみを無料で体感!面倒なことはクラウドに任せよう 【特集 3】 新しいRaspberry Pi Cameraで遊んでみよう 【特集 4】 Linuxで旧型PCを復活! 1kg切るモバイルPCを「ChromeOS Flex」でChromebook化

ラズパイマガジン2022年秋号
特集:5大人気ボード 電子工作超入門
「半導体不足で在庫が不足し、電子工作のボードがなかなか買えない…」。そんな今にふさわしい特集を企画しました。5種の人気ボードにすべて対応した電子工作の入門特集です。「GPIO」や「I2C」を使った電子パーツの制御方法は、どのボードでも同じです。手に入れられたボードを使って、今こそ電子工作を始めましょう。

地方で稼ぐ! ITエンジニアのすすめ
学歴、理系の知識、専門スキル……全部なくてもITエンジニアになれる! 地方でも高収入でやりがいをもって働ける!ITエンジニアの魅力を一挙大公開

Raspberry Piのはじめ方2022
本書は、ラズパイやPicoの買い方やインストール、初期設定といった基本から、サーバー、電子工作、IoT、AIといったラズパイならではの活用方法まで、1冊でお届けします。 ラズパイをこれから始める方向けに、全36ページの入門マンガ「女子高生とラズベリーパイ」も巻末に掲載。これを読むだけでラズパイがどんなものなのか、すぐに分かって触れるようになります。

ハッカーの学校 IoTハッキングの教科書
生活にとけこみ、家電機器を便利にするIoT技術。 Webカメラなど、便利の裏側に潜むセキュリティの危険性をハッキングで検証。 専門家がパケットキャプチャからハードウェアハッキングまで、その攻撃と防御を徹底解説。 本書は2018年7月に刊行された「ハッカーの学校IoTハッキングの教科書」に一部修正を加えた第2版です。

攻撃手法を学んで防御せよ! 押さえておくべきIoTハッキング
本書は、経済産業省から2021年4月にリリースされた、IoTセキュリティを対象とした『機器のサイバーセキュリティ確保のためのセキュリティ検証の手引き』の『別冊2 機器メーカに向けた脅威分析及びセキュリティ検証の解説書』をもとに、IoT機器の開発者や品質保証の担当者が、攻撃者の視点に立ってセキュリティ検証を実践するための手法を、事例とともに詳細に解説しました。

ポチらせる文章術
販売サイト・ネット広告・メルマガ・ブログ・ホームページ・SNS… 全WEB媒体で効果バツグン! カリスマコピーライターが教える「見てもらう」「買ってもらう」「共感してもらう」すべてに効くネット文章術

プログラマーは世界をどう見ているのか 西村博之著
イーロン・マスク(テスラ)、ジェフ・べゾス(Amazon)、ラリー・ペイジ(Google)…etc. 世界のトップはなぜプログラマーなのか?

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

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

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


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


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


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


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


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


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