一日に白米三合と
味噌とたっぷりの野菜をたべ
三田で体の不自由な方の日常の
お手伝いをさせていただき
有野で書籍を組ませていただく
有馬郡に収まる
そういう暮らしを始めています
二〇二四年一月
森 窮狸
分号 fēnhào ; セミコロン①複文中で並列された節の間のポーズに用いる.②因果関係や逆接関係など,時には並列でない節のポーズにも用いる.③列挙した各項の間に用いる.
冒号 màohào : コロン①呼びかけ語の後ろに用いて,次の文を提起する.②“说”“想”“证明”“例如”などの後ろに用いて,次の文を提起する.③総括的な語の後ろに用いて,以下でさらに細かく提示する.④解説が必要な語の後ろに用いて,説明を引き出す.⑤総括的な語の前に用いて,上述の内容の総括をする.
逗号 dòuhào , カンマ文中のポーズに用いる.(文内部の主語と述語の間,動詞と目的語の間,連用修飾語の後ろ,前置された熟語の後ろ,後置された連用修飾語や連体修飾語の前など)
顿号 dùnhào 、 読点文中で並列された語句の間に用いる.
//このスクリプトは新たな註を挿入したり、既存の註を削除したりする前に実行すること
//註番号の範囲
var fromNum = 210; //ここから
var endNum = 399; //ここまで
var gap = 1; //増減値
var refNum ; //註番号
var cSty = app.activeDocument.characterStyles.item("註合印");
//処理範囲
//var range = app.activeDocument; //置換範囲はドキュメント全体
var range = app.selection[0].parentStory; //置換範囲は文字キャレットのある親ストーリー
//var range = app.selection[0]; //置換範囲は選択範囲のみ
//正規表現検索・置換の初期化
app.findGrepPreferences = NothingEnum.nothing;
app.changeGrepPreferences = NothingEnum.nothing;
//註合印のついた箇所を検索
app.findGrepPreferences.appliedCharacterStyle = cSty;
var foundStr = range.findGrep();
for (i = fromNum; i <= endNum; i++ ) {
//全角パーレンを取って註番号を得る
refNum = foundStr[i].rubyString.replace(/[()]/g, "");
//増減値を加える
refNum = String(parseInt(refNum) + parseInt(gap));
//全角パーレンで囲んで合印にする
foundStr[i].rubyString = "(" + refNum + ")";
}
//正規表現検索・置換の初期化
app.findGrepPreferences = NothingEnum.nothing;
app.changeGrepPreferences = NothingEnum.nothing;
alert("完了");
一太郎である。一太郎には漢文入力用のパネルがあるが、そこで返り点として入力されるのが、上記の漢文用記号ではなく、普通の文字(たとえば㆑点は片仮名のレ、㆗点は漢字の中)なのだ。歴史のあるワードプロセッサーなのでunicodeのなかった古代からの遺制なのだろうか。
漢文用記号は変換候補には出てこないだろうから、「ごうふ:㆐」「れてん:㆑」「かえりいち:㆒」……というぐあいに変換辞書へ登録しておくといいかも。
Shift_JISの時代は文字数が限られていて、代用したり、外字を作ったり、いろいろ苦労したけど、そんな苦労を反映してunicodeは便利になっている。しかし、それがあまり知られておらず、組版の効率を下げてしまっているのが残念。
var cSty = app.activeDocument.characterStyles.item("注合印");
var sel = app.activeDocument.selection;
//注番号の前に区切り「_」を入れて、番号をパーレンで囲む。
var selStr = sel[0].contents.replace(/(\d+)/, "_($1)");
//区切りの前後で文字列を分ける。
var selAry = selStr.split("_");
//前半部分を対象にする。
var selCha = sel[0].characters;
//後半部分(注番号)を前半部分の1文字目にルビとして付ける。
selCha.itemByRange(0,0).rubyString = selAry[1];
selCha.itemByRange(0,0).rubyFlag = true;
//1文字目に文字スタイル「注合印」を適用する。
selCha.itemByRange(0,0).applyCharacterStyle(cSty);
//後半部分(注番号)を消去する。
selCha.itemByRange(selAry[0].length,-1).contents= "";
交友篇 相知満天下、知心能幾人、
『労働価値理論研究』『論理と批判的思考』『性の歴史 第一巻 知への意志』(フーコー)『政治経済学原論』『政治経済学特講』『監獄からの思索』『クヌルプ——生涯の三つの物語』(ヘッセ)『家父長制理論』『フェミニズムと階級政体化』『歴史唯物論の再構成』『資本論 Ⅰ〔上〕』『歴史唯物論研究』『民主主義と独裁』『富者の経済学と貧者の経済学』『逆読み世界史』『談論とは何か』『??????(読めず)』『第二の性』(ボーヴォワール)『何をなすべきか』(チェルヌイシェフスキーか、レーニンか)
1994年で大学を長期休学しているという設定なので、わたしより10歳ほど若い人。 光州事件の時は小学生高学年あたりか。 これらの本からすると、80年代後半の民主化運動にそうとう主体的にかかわっていたと思われる。
『クヌルプ』はヘッセの小説。この版らしい。
https://ridibooks.com/books/260000041
本立てからウニがこの本を手に取り、表紙に記されている一文を親指で撫でる。
네, 모든 것이 되어야 할 대로 되었습니다.
ええ、何もかもあるべきとおりです。(高橋健二訳:新潮文庫)
ええ、すべてが、こうあるべきです。(相良守峯訳:岩波文庫)
Ja, es ist alles, wie es sein soll. (原文)https://www.gutenberg.org/files/17622/17622-0.txt
これは三番目の物語の末尾、臨終の薄れ行く意識のなかでクヌルプが神と対話し、そう答えてようやく自分の人生を肯定して最期を迎える。ウニにとってはこの一文だけでも励ましのように思えたのかもしれない。
それにしても、ヨンジ先生が『クヌルプ』を読んでいたのはなぜなのだろう。二つ目の物語でクヌルプがこう語っている——
「ぼくはこれまでたくさんの人と話をし、たくさんの人が演説するのを聞いた。牧師や市長や社会民主党員や自由主義者が演説するのを聞いた。しかし、心の底まで真剣で、いざとなったら自分の真理のために一身を犠牲にする人だと信頼できるような人はひとりもいなかった。」
90年代の韓国は民主化闘争も一段落し、経済成長のもと生活を謳歌する風潮が広がりはじめていたころ。ヨンジ先生もクヌルプのような体験をし、それが長期休学をしているわけなのかもしれない。
(蛇足)
書堂でヨンジ先生が教えていたのは『銘心宝鑑』(『明心宝鑑』)だけれど、板書されている章句と場面との関係もまた興味深いものだった。
(1)最初の授業の板書は
「相知満天下、知心能幾人、」(交友篇)
——この映画のテーマのような句なので字幕にも訳が出ていた。
(2)万引き直後、授業を始めようとヨンジ先生が消した板書は
「益智書云、女有四德之譽、一曰婦德、二曰婦容、三曰婦言、四曰婦工也、」(婦行篇)
——家父長制のもと女性に求められていた徳・容姿・言葉遣い・手技のことらしい。父・兄からの暴力に怯えるウニ(ジスクもそうだと後で分かりましたが)の告白と対照的になっている。
(3)ジスクが万引き事件後初めて書堂に来て、ウニとぎこちない雰囲気になっていたときに板書されていたのは
「明鏡所以察形、往者所以知今、過去事如鏡朝、未來事暗似漆、」(省心篇)
——磨かれた鏡によって形を察する。過去によって現在を知る。過去は鏡のように明らかだが、未来は漆黒の闇のようだ。——二人の和解とともに、この後の展開を暗示しているのだろうか。
Macのキーボードビューアの表示・非表示は、画面の四隅にマウスを寄せることでできるようになっていた。「ホーットコーナー」に何か設定しているとそちらが優先されるかもしれないけど。
写真はJPEGとRAWを同時に撮るようにしている。
JPEGをビューアで見て、目をつぶっていたり、ぶれていたり、使えそうにないものを削除していく。そして、残ったJPEGに対応するRAWを選び出すのは、POSIXのパラメーター展開を使えば簡単にできる。
JPEG334枚を252枚に絞り込んだところ。RAW82枚(=334-252)には対応するJEPGがなくなった。この82枚のRAWを削除したいけど、手作業で選び出すのはたいへん。
しかし、逆に、あるJPEGに対応するRAW(RAF)を見つけるのはファイル名についてパラメーター展開を使えば簡単。
for i in *.JPG; do mv ${i%JPG}RAF RAF/; done${i%JPG}はi番目のJPEGファイルのファイル名からドットを残して拡張子JPGを取った文字列を表す。それにRAFをつければ、i番目のJPEGに対応するRAWのファイル名になるというわけ。見つけたRAWをサブフォルダ(RAF/)に移動する。この後、JPEGと同じフォルダにあるRAWを削除すればよい。本文中のアンカー箇所(文字)を選んで、註番号を入力していく。
var Anker = app.activeDocument.selection[0];
var AnkerChar = Anker.contents;
var indexStr = prompt("Der Anker ist " + AnkerChar + ".\n Welche Indexnummer?", "");
if (indexStr) {
Anker.rubyFlag = true;
Anker.rubyString = "(" + indexStr + ")";
var cStyle = app.activeDocument.characterStyles.item('註合印');
Anker.applyCharacterStyle(cStyle);
}
きょうは「旅の日」だそうだ。
松尾芭蕉が「おくのほそ道」の旅に出立した元禄二年三月二十七日はグレゴリオ暦だと1689年のきょう5月16日であることに因んでのことらしい(NHK R1情報)。
九月六日=10月18日までの旅だけど、どうしてまた、これから梅雨という時期に出かけたんだろう。夏の盛りの徒も辛かろうに。
和暦と西暦変換はこちらが便利;
https://keisan.casio.jp/menu/system/000000000230
中国のはこちらだな;
https://sinocal.sinica.edu.tw/
%APPDATA%\Microsoft\Windows\Recent\AutomaticDestinations\ %APPDATA%\Microsoft\Windows\Recent\CustomDestinations\
var curSlc = app.activeDocument.selection[0];
var curStr = curSlc.contents;
//var curNom = app.layoutWindows[0].activePage.name;
var curNom = curSlc.parentTextFrames[0].parentPage.name;
var outFile = new File("/Users/tak/Dropbox/索引/writeout.txt");
outFile.encoding = "UTF-8";
outFile.lineFeed = "Unix";
if ( outFile.open("a")) {
outFile.writeln(curNom + "\t" + curStr) ;
outFile.close();
// alert (curNom + "\t" + curStr +" を追加しました。");
} else {
alert("書き出しファイルが開けません");
}
#!/usr/bin/perl
use utf8;
binmode STDOUT, ':utf8';
binmode STDERR, ':utf8';
binmode STDIN, ':utf8';
while (<>) {
y/1234567890:/1234567890:/;
s/(\d+):(\d+)/\1時\2分/g;
s/(?<=時)半/30分/g;
s/00分//g;
s/午後0/12/g;
s/午後10/22/g;
s/午後11/23/g;
s/午後12(?=時\d+分)/昼?夜?0/g;
s/午後12(?!時\d+分)/0/g;
s/午後1/13/g;
s/午後2/14/g;
s/午後3/15/g;
s/午後4/16/g;
s/午後5/17/g;
s/午後6/18/g;
s/午後7/19/g;
s/午後8/20/g;
s/午後9/21/g;
s/午前(?=\d+)//g;
print $_;
}
var mySel = app.activeDocument.selection;
var myStr = mySel[0].contents;
myStr = myStr.replace(/0/g, "0");
myStr = myStr.replace(/1/g, "1");
myStr = myStr.replace(/2/g, "2");
myStr = myStr.replace(/3/g, "3");
myStr = myStr.replace(/4/g, "4");
myStr = myStr.replace(/5/g, "5");
myStr = myStr.replace(/6/g, "6");
myStr = myStr.replace(/7/g, "7");
myStr = myStr.replace(/8/g, "8");
myStr = myStr.replace(/9/g, "9");
myStr = myStr.replace(/:/g, ":");
myStr = myStr.replace(/(\d+):(\d+)/g, "$1"+"時"+"$2"+"分");
myStr = myStr.replace(/(?<=時)半/g, "30分");
myStr = myStr.replace(/00分/g, "");
myStr = myStr.replace(/午後0/g, "12");
myStr = myStr.replace(/午後10/g, "22");
myStr = myStr.replace(/午後11/g, "23");
myStr = myStr.replace(/午後12(?=時\d+分)/g, "昼?夜?0");
myStr = myStr.replace(/午後12(?!時\d+分)/g, "0");
myStr = myStr.replace(/午後1/g, "13");
myStr = myStr.replace(/午後2/g, "14");
myStr = myStr.replace(/午後3/g, "15");
myStr = myStr.replace(/午後4/g, "16");
myStr = myStr.replace(/午後5/g, "17");
myStr = myStr.replace(/午後6/g, "18");
myStr = myStr.replace(/午後7/g, "19");
myStr = myStr.replace(/午後8/g, "20");
myStr = myStr.replace(/午後9/g, "21");
myStr = myStr.replace(/午前(?=\d+)/g, "");
mySel[0].contents = myStr;