Skip to content

Instantly share code, notes, and snippets.

Hironobu Yamashita aminophen

Block or report user

Report or block aminophen

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@aminophen
aminophen / zrlistttc.lua
Last active Sep 1, 2019 — forked from zr-tex8r/zrlistttc.lua
Lua: To list the font names (and other information) of all the fonts in a TTC/OTC file
View zrlistttc.lua
-- zrlistttc.lua
-- ref. zrdecompttc.lua
prog_name = 'zrlistttc'
version = '0.4'
mod_date = '2019/08/31'
----------------------------------------
verbose = false
ttc_index = nil
content = { 6 }
langid = nil
@aminophen
aminophen / 20190830-dvipsk-forcejfm.patch
Last active Aug 30, 2019
dvips: JFM 由来の VF からは OFM が参照されないようにするパッチ
View 20190830-dvipsk-forcejfm.patch
Index: protos.h
===================================================================
--- protos.h (revision 51992)
+++ protos.h (working copy)
@@ -409,5 +409,6 @@
/* global variables from tfmload.c */
extern FILE *tfmfile;
+extern Boolean force_jfm;
@aminophen
aminophen / otf-cidtfm.diff
Created Aug 22, 2019
OTF パッケージの otf-cjXX-X.tfm を作り直すパッチ
View otf-cidtfm.diff
diff --git a/japanese-otf/makeotf b/japanese-otf/makeotf
index 7b134c9..4a828a6 100755
--- a/japanese-otf/makeotf
+++ b/japanese-otf/makeotf
@@ -157,7 +157,8 @@ cp hminr-v.tfm tfm/hirakaku-w3-v.tfm
cp hminr-v.tfm tfm/hirakaku-w6-v.tfm
cp hminr-v.tfm tfm/hiramaru-w4-v.tfm
echo "making ofm file for dvipdfmx in CVS"
-perl script/mkcidofm.pl
+#perl script/mkcidofm.pl
@aminophen
aminophen / ptex-improper.tex
Created Jun 23, 2019
pTeX: test for "Improper alphabetic or KANJI constant" error
View ptex-improper.tex
%#!eptex -ini or ptex -ini
\scrollmode
\let\dump\relax
\input plain
% 11
\showthe\catcode`A
% 13
@aminophen
aminophen / 20190321-consult.txt
Last active Mar 22, 2019
forum:2586 の回答案
View 20190321-consult.txt
【最初に,「よくわかる方」向けに】
各所で TLContrib から macOS 専用パッケージをインストールする方法が書かれていますが,
現在は TeX Live 2018 が終了していて 2019 pretest 期間中である
(→ そのため TLContrib も 2019 の準備が始まっています)
ことから,tlmgr が安全に動くかどうか(少なくとも私は)よくわかっていません。
そのため,tlmgr を使わずに手動でファイルをダウンロードするという方針で書いています。
パス設定(本来 TeX と無縁の Unix の領分)のところについて,
「多分大丈夫だろう」とかテキトーなことを書いていますが,
正直なところ,これで失敗した場合は私には教える力がありません。
View install-tl-win32.md

TeX Live のネットワークインストールで発生する問題のリスト

(1) インストール途中に CheckSum が一致しないと即終了してしまう。

install-tl-windows.exe を公式サイトからとってきて実行したとする。

Installing [1348/3742, time/total: 01:52:51/05:30:13]: fonts-churchslavonic [1970k]
Installing [1349/3742, time/total: 01:53:18/05:30:52]: fonts-tlwg [12389k]
TLUtils::check_file: removing C:\Users\winuser\AppData\Local\Temp\oQa4p4EP1F\0BKbEClhmT/fonts-tlwg.tar.xz, checksums differ:
@aminophen
aminophen / radical.tex
Last active Feb 24, 2019
XeLaTeX: ToUnicode のテスト
View radical.tex
%#!xelatex
\documentclass{article}
\usepackage{fontspec}
\setmainfont{SourceHanSerifSC-Regular.otf}
\begin{document}
%% 以下のコメントは,左が入力したコード,右が PDF からのコピペまたは pdftotext の結果
見/% U+898B -> U+898B (これが2017年12月の修正のおかげ)
⾒/% U+2F92 -> U+898B (上に付随してそうなる)
長/% U+9577 -> U+2ED1 (! forum:2575)
⻑/% U+2ED1 -> U+2ED1
@aminophen
aminophen / 20190223-tt_post.patch
Created Feb 23, 2019
例の dvipdfmx の修正
View 20190223-tt_post.patch
--- tt_post.c.1~ Sun Jan 31 08:20:35 2016
+++ tt_post.c Sat Feb 23 18:14:31 2019
@@ -161,7 +161,7 @@
ASSERT(post && glyphname);
- for (gid = 0; gid < post->count; gid++) {
+ for (gid = 0; gid < post->numberOfGlyphs; gid++) {
if (post->glyphNamePtr[gid] &&
!strcmp(glyphname, post->glyphNamePtr[gid])) {
@aminophen
aminophen / jgind.ist
Last active Mar 3, 2019
Japanese index (using LuaLaTeX and Mendex)
View jgind.ist
%% jgind.ist written by Hironobu Yamashita (@aminophen)
% to customize this, please refer to
% mendex.1 (or, mendex.man1.pdf).
%% enable letter header.
lethead_flag 1
%% print letter header in Hiragana
%% (default = 1: Katakana)
@aminophen
aminophen / ifisjp.tex
Created Jan 16, 2019
Is this control sequence, or JP char, or non-JP char?
View ifisjp.tex
\makeatletter
% https://tex.stackexchange.com/questions/21466/test-if-token-is-a-control-sequence
\def\@ifismacro#1{%
\begingroup\escapechar=-1
\edef\x{\endgroup\def\noexpand\first{\string#1}}\x
\begingroup\escapechar=`\\
\edef\x{\endgroup\def\noexpand\second{\string#1}}\x
\ifnum\pdfstrcmp{\first}{\second}=\z@
\expandafter\@secondoftwo % no backslash in front
\else
You can’t perform that action at this time.