- 1 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/03/21(水) 22:41:40.02 .net]
- 過去スレッド
第一章 pc.2ch.net/test/read.cgi/unix/977144071/ _ pc.2ch.net/unix/kako/977/977144071.html 第二章 pc.2ch.net/test/read.cgi/unix/1033564798/ (984レス) 第三章 pc8.2ch.net/test/read.cgi/unix/1059616013/ (996レス) 第四章 pc8.2ch.net/test/read.cgi/unix/1116389650/ 第五章 pc11.2ch.net/test/read.cgi/unix/1153569474/ 第六章 pc12.2ch.net/test/read.cgi/unix/1193135030/ 第七章 hibari.2ch.net/test/read.cgi/unix/1268927301/ 第八章 toro.2ch.net/test/read.cgi/unix/1323615979/ (983レス) 第九章 toro.2ch.net/test/read.cgi/unix/1373507129/ (17レス) _ peace.2ch.net/test/read.cgi/unix/1380736314/ (981レス) 第十章 https://mevius.5ch.net/test/read.cgi/unix/1418748613/
- 499 名前:ッケージがどのようにその辺を処理しているのか不明だけど
出来ている以上方法はある筈…… [] - [ここ壊れてます]
- 500 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/01/03(木) 12:01:24.40 .net]
- pTeXで複数ページに跨る段落を組んだとき 組版は正しくできているのに
Underfull \vbox (badness 10000) has occurred while \output is active [...] ↑こういう警告が出るのですがなんとか抑制できないものでしょうか。
- 501 名前:469 [2019/01/03(木) 17:06:38.08 .net]
- あけましておめでとうございます。エスパーしてくれたかたありがとうございます。
(1) main.texの内容 \documentclass[b5paper,10pt]{jsarticle} \input{begin} \renewcommand{\include}[1]{} \renewcommand\documentclass[2][]{} %\maketitle %\tableofcontents \input{file_1} \input{file_2} \input{file_3} %\input{end} です。またbegin.tex , end.texもあります。 (2)main.texをつかってコンパイル main.texを使い file_1.tex, file_2.texなどをまとめてコンパイルし一つのPDFをつくるのが目的です。 Windows 10では、あるソフト(Texe)を使うとうまくいきます. Texmaker, Texstudioではうまくいきません。TexeがあるからWindows 10では問題なしです。 Linux (Debian 9)では、Texmaker, Texstudioとも『そんはファイルがないからコンパイルできない』旨のエラーが出てdviが生成されません。 またフルパスで\input{/home/hoge/TEX-DOC/Math/math-200701.tex}などとしても同じくコンパイルできません。 (3) どのような設定をLinuxですれば『そんはファイルがないからコンパイルできない』がでなくなるのでしょうか 解決策をお願いします。『Windows10で使えば』というのはなしでお願いします。
- 502 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/01/03(木) 18:39:37.99 .net]
- >>482
Debianを使っているが、まったく問題なくコンパイルできるね……。 普段はWindowsで使っているということで、コマンドラインでの操作は苦手かもしれないが main.texなどがあるディレクトリに移動して、端末エミュレーターを開いて $ platex ./main.tex とした結果を教えてくれるか?
- 503 名前:469 [2019/01/03(木) 19:54:27.68 .net]
- ありがとうございます。自宅に戻り次第、$ platex ./main.tex をやってみます。
フルパスで\input{/home/hoge/TEX-DOC/Math/math-200701.tex}は、 フルパスで\input{/home/hoge/TEX-DOC/Math/main.tex}の間違いでした。
- 504 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/01/04(金) 01:04:45.27 .net]
- 読み込んでいる begin.tex などは PDF に表示させたいただの文字列の羅列(TeXコマンドを含む)でいいのかな?
\begin{document} の前に \input すればどんな OS だろうとエラーを吐くんじゃないのかな?begin.tex に仕掛けがあるのならそれを公にしないとなぁ file_1.tex 等が \documentclass や \begin{document} 等を含みそれ単体でコンパイルできるものならばあるスタイルファイルを用いればできたんじゃないかと…
- 505 名前:名無しさん@お腹いっぱい。 [2019/01/04(金) 08:01:57.29 .net]
- 以外とjsarticleが見つからないんだったりして
- 506 名前:名無しさん@お腹いっぱい。 [2019/01/04(金) 08:03:31.04 .net]
- エラーメッセージの意訳じゃなくて原文そのまま貼り付けた方がいい
- 507 名前:名無しさん@お腹いっぱい。 [2019/01/04(金) 08:08:42.70 .net]
- >>481
/Dev/nullにリダイレクト せっかく「美しく組めなかった」って教えてくれてるのに、気にしなくていいの?
- 508 名前:名無しさん@お腹いっぱい。 [2019/01/04(金) 08:09:49.86 .net]
- /dev/null ね
- 509 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/01/04(金) 17:27:04.79 .net]
- すっごく古いTeXのファイルって往々にして\byeコマンドが付与されてないんだけど
なにか理由あるのかな。 個人的な予想だと、「組版に失敗したときにメモリやハードディスクが勿体ないので 失敗したと分かったら即座に結果を破棄できるようにしている」というものなんだけど なにせその時代
- 510 名前:に産まれてすらいないので なんとも……。 []
- [ここ壊れてます]
- 511 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/01/04(金) 21:23:41.68 .net]
- >>482
>そんはファイルがないからコンパイルできない だから、最重要な情報である「どのファイル」をなぜ隠蔽するのか? 問題の切り分け 1. TexmakerやTexstudioなど(の設定)に問題がある 2. TeXLiveの状態に問題がある(インストールが不完全) 3. そもそもtexファイルが間違い どれであるかをまずははっきりさせるために、 >>483 の結果をそのままペーストする(ユーザ名などは適当に匿名化して)。 エスパーすると、単に存在しないファイルをinputしようとしているだけと思うが。 ケアレスミスをOSのせいにしているだけと推測。
- 512 名前:490 mailto:sage [2019/01/04(金) 21:28:59.77 .net]
- ひとつ思いついた。
Windowsとその他のOSの大きな違いとして、 Windowsはcase insensitiveなのに対して、他のOSはcase sensitive。 つまり、Windows以外では、a.texとA.texとa.TEXとA.TEXは全て異なるファイル。 A.TEXが存在するところで、\input{a.tex} としても当然エラーになる。 A.TEXは存在してもa.texは存在しないから。
- 513 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/01/05(土) 11:43:57.39 .net]
- halignとかで表を作るときに
行の高さを文字の3倍にする方法ってあるかな。 | AAA | BBBB |←こういう表組みを | | | | AAA | BBBB |←こういうのにしたい。(もちろん罫線は連続させたい) | | |
- 514 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/01/05(土) 11:47:18.81 .net]
- >>492
その case insensitive/sensitive の状況は、 (一般ユーザにとって、より全く意識する必要がないようになったけど、) TeX Live 2018ではさらに複雑になっている。 大まかにいうと、 1. OSのファイルシステム側が大文字小文字を区別するかどうか、 2. kpathsearch libraryで大文字小文字を区別するかどうか、 で、TL18から libkpathseaがデフォルト設定だと大文字小文字を区別しないようになった。 なので、個人的にはファイルシステム側がどうであれ、 大文字小文字を区別すべきだと考えているので、 texmf_casefold_search = 0 を(どこかの段階の)texmf.cnfにわざわざ与えている。 詳細は、texmf-dist/web2c/texmf.cnfの該当箇所を読んでちょい。
- 515 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/01/05(土) 13:26:32.00 .net]
- >>493
multirow パッケージとかどう? $ texdoc multirow でマニュアルを見てみてちょ
- 516 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/01/05(土) 13:46:56.65 .net]
- >>493
halignって素のTeXのコマンドじゃね? LaTeXにはもうちょっと扱いやすい表組みコマンドがあるからそれを使え。 ところで \vbox{\vss \hbox{AAA}\vss} ↑こういう風なボックスを作るのはどうだろう。
- 517 名前:名無しさん@お腹いっぱい。 [2019/01/05(土) 14:40:18.20 .net]
- 幅0の \rule
- 518 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/01/05(土) 16:42:38.28 .net]
- >>497
TeX Tricksではその方法だったな。
- 519 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/01/05(土) 20:22:56.73 .net]
- haignってプリミティブなのね。
かなり複雑な仕様だからマクロかと思ってた。
- 520 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/01/06(日) 10:27:46.23 .net]
- TeXで「-」ならハイフン,「--」ならen-スペース,「---」ならem-スペースみたいな挙動を
マクロとして実装できますかね。 具体的にはある環境の内部で「<=」という文字列を「≤」に(自動的に)変換したいんだけど これをTeXと別のスクリプトではなくてTeX自身で処理できたら嬉しい。
- 521 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/01/06(日) 20:21:55.54 .net]
- >>500
https://twitter.com/aminophen/status/1081861839573573633 (deleted an unsolicited ad)
- 522 名前:500 mailto:sage [2019/01/06(日) 20:23:10.89 .net]
- なんか勝手に 5chan_nel っての付加されたんだけどw
そういう仕様なのか?
- 523 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/01/07(月) 15:38:45.72 .net]
- 仕様だよ
- 524 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/01/07(月) 16:04:36.57 .net]
- しようがないなあ、のび太くんは
- 525 名前:492 mailto:sage [2019/01/08(火) 22:28:55.43 .net]
- >>495
それにします。 >>496さま、>>497さまありがとうございます。 いまだに非LaTeXの因習から抜け出せない古い人間なので はやくLaTeX風の作法を身に付けたいです。
- 526 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/01/08(火) 22:37:28.49 .net]
- 失せな
- 527 名前:名無しさん@お腹いっぱい。 [2019/01/13(日) 10:01:00.62 .net]
- docmuteで長い文章を分割して部分ごとにコンパイルして書き進めてるんだけど, 個々のファイルで使ってたlabelをciteで引用してたのってinputで1つに纏めたコードをコンパイルして出来たpdfでは反映されないのな...
- 528 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/01/13(日) 10:38:09.83 .net]
- マジかよ。
コンパイルに時間がかかるから、1ページ単位で作ってるから知らなんだ。
- 529 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/01/14(月) 00:54:30.62 .net]
- \include{<file>}じゃなくて\input{<file>}でもそうなるのか……。
- 530 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/01/14(月) 05:56:07.23 .net]
- \DeclareFontShapeのオプションで無理矢理に斜体にすることってできますか。
\DeclareFontShape{JT2}{hmc}{m}{it}{<-> XXX}{} ↑こういう指定のXXXの部分でfakeslantedなフォントを作成したいです。 LuaTeXやXeTeXではOpenTypeを無理矢理斜体にするオプションがあると思うのですが 同じようなことを(u)pLaTeXでもしたいです。
- 531 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/01/14(月) 13:18:54.56 .net]
- >>510
NFSSのfontの意味で、和文書体に対する slant を作る意味って、 実用上を考えてもあまり意味がないと思うけれども、 Tikz を使って、擬似的に斜体にすることは、できるよ。
- 532 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/01/14(月) 22:08:22.40 .net]
- >>511
TikZを使うという手がありましたか。 ちょっとやってみます。
- 533 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/01/14(月) 22:17:44.75 .net]
- >>512
本質的なコードは、xslant を使うだけだったと思う。 \node[xslant=0.167] (どっか) {擬似的にslantedにしちゃうよ!}
- 534 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/01/15(火) 11:38:21.59 .net]
- >>513
あーそれってもしかして\textitを上書き定義するんですかね。 できれば\DeclareFontShapeにおいて定義して LaTeXのフォント選択機能を活用していんですけど やっぱ無理ですかね。
- 535 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/01/15(火) 11:44:11.69 .net]
- >>514
tfm弄る
- 536 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/01/16(水) 08:29:42.06 .net]
- ちょっとTFMの弄りかた調べてみたら
自分には無理そうだったんで大人しくXeTeX使います。
- 537 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/01/16(水) 15:03:30.89 .net]
- ただの興味から訊くんですけど、LaTeXのパッケージやTeXのバンドルとかで「有償」のものってありますかね。
例えばLinuxは基本全てオープンソースかつ無償ですがRHのような特例もありますし 同じような状況もありえそうですけどね。
- 538 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/01/16(水) 15:17:35.07 .net]
- >>517
例えば、フォント。
- 539 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/01/16(水) 16:33:29.85 .net]
- あー。なるほど。それこそmorisawaパッケージはモリサワフォントを購入しないと無意味ですもんね。
- 540 名前:名無しさん@お腹いっぱい。 [2019/01/17(木) 11:22:46.68 .net]
- MacでTexshopを初めて使ったんですが、Beamerで日本語を使えません。対処法を教えてくださいませんか。
- 541 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/01/17(木) 11:30:18.51 .net]
- マックを叩き壊して買い替える
- 542 名前:名無しさん@お腹いっぱい。 [2019/01/17(木) 11:48:14.18 .net]
- アドバイスありがとうございました、爆破せずとも解決できました。
- 543 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/01/17(木) 21:33:44.35 .net]
- UNIX版でMacのことを聞いてくる人って何なの?
MacをUNIX的に使っているならアリかもしれないけど。 # とMacから書き込んでみる
- 544 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/01/18(金) 00:16:45.56 .net]
- >>517
scientific workplaceがそうなんじゃない?
- 545 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/01/18(金) 06:38:52.31 .net]
- >>524
へえ。TeXWorksみたいなエディタでかつ有料なんだね。 O
- 546 名前:SSを(サポート面とかが理由で)使いたくない企業にとってはいい選択子かもね。
日本語使えないらしいがw [] - [ここ壊れてます]
- 547 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/01/21(月) 10:28:19.57 .net]
- LaTeXで使える欧文フォントで
・Computer Modernとほとんど同じ(字面が細くて幅がすこし広い) ・合成でない太字とイタリック体、機械変形でないスモールキャプスがある で ・T1エンコーディング ・「@」がTimes系のように幅狭 なものを探しています。 このようなフォントをご存知でしたら、どうか教えてください。
- 548 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/01/21(月) 13:15:07.50 .net]
- >>526
基本的にLatin Modernフォントを使うようにして、 「@」だけ、newtx フォントを使うとかすればどうですか? そのような挙動をする仮想フォントを作れば、いけますよ。
- 549 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/01/22(火) 15:01:16.51 .net]
- \ifxetexっていうコマンドを乗っ取って無条件で真になるようにできない?
pdfxっていうパッケージをupLaTeX&dvipdfmxで使いたいんですけど pdfxパッケージはdvipdfmxを使うのはXeLaTeXだけと思っているようでコンパイルが成功しない。 (upLaTeXがpdfLaTeXと誤認識されて\pdfXXXコマンドが用いられる。 当然そんなものはupLaTeXにはないので刎ねられる) そこでpdfxパッケージに(upLaTeXを)XeLaTeXを使っていると偽りたい。
- 550 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/01/22(火) 21:36:28.76 .net]
- >>528
ここのことだろうな. https://twitter.com/munepixyz/status/1087683897582747649 この方法は,upLaTeX&dvipdfmxで直接というわけじゃないけど, これでも悪くないかも. (deleted an unsolicited ad)
- 551 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/01/23(水) 05:12:30.36 .net]
- >>529
Twitterで反応してくれた人がいるのか だけどちょっとやりたいことと違う気がする やっぱり直接出力したいな……。 まあ正直、いざとなれば\special{pdf:を使いまくって 自力でPDF/Aに適合したPDFにすりゃいいんだけどねw
- 552 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/01/23(水) 08:14:52.43 .net]
- PDF/AはTeXで作るのは難しいんじゃないかな。
タグを付けたりメタデータをしっかりしなきゃいけないんでしょ。 規格を読んだわけじゃないからなんとも言えないけど upLaTeX&dvipdfmxで一先ず出力してからPDFCreater(OSSだよ)で 後からPDF/Aにするほうがいいんじゃない?
- 553 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/01/23(水) 13:22:06.28 .net]
- >>530
PDF/Aは upLATeX&dvipdfmx で素直にやるのは難しいだろうな。 開発段階の tagpdf パッケージなら、pdflatex, lualatex で試せるよ。
- 554 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/01/23(水) 19:01:10.88 .net]
- >>532
529じゃないけど)あれってhyper系列の延長? hyper*パッケージって「行儀悪い」って聞くし, 実際セクションの定義とかを書き換えられてることに気が付かず苦労した 嫌な思い出がw
- 555 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/02/04(月) 06:33:01.14 .net]
- \newtoksと\defってどういう場合に使い分ければいいんですかね
- 556 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/02/07(木) 09:35:58.17 .net]
- STIX2パッケージの存在に最近気が付いた。
unicode-mathの「Unicodeで定められた全数式が利用できる」っていう部分だけが欲しいな というかそれ以外要らないからupLaTeXで使いたい,と思っていたところにこれは嬉しかった。 Unicodeの数式を使いたくてかつupLaTeXを使ってる人はSTIX2パッケージがお勧め。
- 557 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/02/08(金) 13:01:30.59 .net]
- >>535
なんかフォントがlatin modern系と合わないな
- 558 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/02/08(金) 13:14:09.85 .net]
- >>536
unicode-math版Latin Modernを作ればいいんじゃないか?
- 559 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/02/08(金) 15:02:20.28 .net]
- 実はもうある
cm-unicode.sourceforge.net/ Computer Modernの字形をそのままにUnicodeに拡張したもの もちろんUnicode数学表現も使える(
- 560 名前:と思う……試してないからなんとも) []
- [ここ壊れてます]
- 561 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/02/08(金) 22:18:30.21 .net]
- bxjsarticleで\sectionの後ろに「節」という文字を付けたいのですが
プリアンプルで \renewcommand{\postsectionname}{節} と定義しても反映されず なぜか \begin{document}の後ろでやると反映されるんですけどこれおかしくないですか。
- 562 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/02/09(土) 18:23:04.42 .net]
- TeXで\somecs{XXX:AA}という入力に対して
\somecsX{XXX}\somecsA{AA} ↑こういう出力を返すマクロを作ろうと思ったら \def\somecs#1:#2{\somecsX{#1}\somecsA{AA}} という定義のマクロを用意すればいいですよね。 これをLaTeX2eの利用者定義命令で実現するにはどうすればいいですかね できればLaTeX2eで\defは使いたくないのです。
- 563 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/02/09(土) 20:27:18.57 .net]
- >>540
> LaTeX2eの利用者定義命令 の定義は、何だと据えておられるのでしょうか?
- 564 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/02/10(日) 18:32:34.25 .net]
- >>541
LaTeX2eのマニュアルusrguide,clsguideに従うと \newcommandで定義された命令のことです。
- 565 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/02/10(日) 18:34:03.89 .net]
- もしかして,個人の勝手な定義だと思われたのでしょうか。
これは私個人ではなくLaTeX3プロジェクトチームが公に定義している用語です。 もちろん日本語にしたのは私ですが。
- 566 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/02/10(日) 19:55:37.03 .net]
- なんで\newcommandで定義できないかなー
って書かないんだろう… オレオレ用語を使って逆ギレされてもな
- 567 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/02/11(月) 05:48:02.19 .net]
- 逆ギレ……?
- 568 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/02/11(月) 05:56:17.02 .net]
- 雑魚同士なかよくしろよ
- 569 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/02/11(月) 07:51:36.72 .net]
- > これは私個人ではなくLaTeX3プロジェクトチームが公に定義している用語です。(ドヤ
> もちろん日本語にしたのは私ですが。(ズコッ
- 570 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/02/11(月) 11:02:27.38 .net]
- >>542
該当定義を確認できました。 では、逆に質問します。 その該当定義の下で、 >>540 は実装可能だと思いますでしょうか?
- 571 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/02/11(月) 14:45:39.77 .net]
- \newcommand に拘るのであれば最初の \somecs{XXX:AA} は \somecs{XXX}{AA} と定義すべきなんじゃない?
- 572 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/02/11(月) 17:31:36.38 .net]
- >>549
俺もこれは思った
- 573 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/02/14(木) 03:47:06.02 .net]
- 今のtexはなんで実装されているのですか?
Wikiによるとクヌース先生がWEBという言語で書いて、それをPascalやCに変換しているとありますが、 今現在もクヌース先生がWEBで書いたTexをCにコンバートしてそれをコンパイルしたのを使ってるのですか? だれかがC++で書き直してそれが使われてるとかじゃないのですか?
- 574 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/02/14(木) 15:27:24.82 .net]
- Cだよ。
- 575 名前:その1 mailto:sage [2019/02/14(木) 20:02:17.25 .net]
- わからないことがあるので教えてください。
1: \makeletter 2: \def\kenten#1{% 3: \ifvmode \leavemode \else \hskip \kanjiskip\fi 4: \setbox1= \hbox to \z@{・\hss}% 5: \ht1= .63zw 6: \@kenten#1 \end} 7: \def \@kenten#1{% 8: \ifx#1 \end \let\next=\relax \else 9: \raise .63zw\copy1\nobreak #1 \hskip\kanjiskip\relax 10: \let\next= \@kenten 11: \fi \next} 12:\makeatother
- 576 名前:その2 mailto:sage [2019/02/14(木) 20:02:37.52 .net]
- という奥村先生の本の圏点を入れるコードです。
\kenten{強調}で強調の上に点が現れます。 \kentenと\@kentenの二つのコードからなっています。 わからないところは A: 3:の\hskip \kanjiskip ですが、hskipにはデフォールとで数字が入っていてその分だけスキップ するのでしょうか? B: それから 4:のto \z@{・\hss}ですが、ボックスの幅を0ポイントとしてしまうと、・\hss 自体が幅がないので潰れてしまってなくなるんじゃないかなと思うんですが、 なくならないのはなぜでしょうか? C: 9: \raise .63zw\copy1\nobreak #1 \hskip\kanjiskip\relax のところですが、まず\raise .63zw\copy1\nobreakまでが「・」を上に 書く部分ですよね。#1はkenten{強調}とした場合の「強調」(kentenというコマンドの 引数
- 577 名前:)です、この9の部分は強調の上に点を描くということをしているのでしょうか?
(「・」の部分はraiseをし、そのあとはそうしてないことによって) D: 最後の@kentenもわかりません。tail recursionというものだそうです。 幾らかでも教えていただけるかなと期待をして書き込ませていただきました。 [] - [ここ壊れてます]
- 578 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/02/14(木) 20:07:35.04 .net]
- 奥村先生の本面白いですよね。
latex2e入門ですが、難しいコードも書いてある。(そしてそのコードに ついての説明は十分ではない。(十分に書くと長くなりすぎるから)) 独習latex2eで調べながら理解しようとしています。(まだ最初の方ですが)
- 579 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/02/14(木) 20:43:39.68 .net]
- D: ですが、まずは動作の概要をつかむために次のような定義で \kenten{強調} とするとどうなるかを考えてみてはいかがでしょう?
\def\kenten#1{ \@kenten#1 \end} \def\@kenten#1{ \ifx#1 \end \let\next=\relax \else \let\next= \@kenten \fi \next}
- 580 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/02/14(木) 22:08:01.89 .net]
- >>553
を書き直しました。>>553はバグを含んでいます。 >>556さん 少し待ってください \documentclass{jsarticle} \begin{document} \makeatletter \def\kenten#1{% \ifvmode\leavevmode\else\hskip\kanjiskip\fi \setbox1=\hbox to \z@{・\hss}% \ht1=.63zw \@kenten#1\end} \def\@kenten#1{% \ifx#1\end \let\next=\relax\else \raise.63zw\copy1\nobreak #1\hskip \kanjiskip\relax \let\next=\@kenten \fi\next} \makeatother \kenten{強調} \end{document}
- 581 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/02/14(木) 22:31:33.71 .net]
- >>556
\documentclass{jsarticle} \begin{document} \makeatletter \def\kenten#1{% \@kenten#1\end} \def\@kenten#1{% \ifx#1\end \let\next=\relax\else \let\next=\@kenten \fi\next} \makeatother \kenten{強調} \end{document} だとエラーが出て概要すらつかめません。
- 582 名前:555 mailto:sage [2019/02/15(金) 02:29:51.92 .net]
- >>558
それをコンパイルすることに意味はありません(実行結果は何も表示しないです) \kenten{強調} は \@kenten 強調\end に置き換えられ次に…と頭で考えてみてくださいということです
- 583 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/02/15(金) 08:29:52.13 .net]
- >>553
D に関しては、for 文の例えば \@tfor を使っても実現できると思う。 要するに、1文字ずつ取ってきて、 頭の上にちょこんと「・」を乗せる ことを繰り返せば良いだけなんだから。
- 584 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/02/15(金) 17:02:37.13 .net]
- pxrubyパッケージの圏点コマンドでは不満足なんすかね。
- 585 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/02/15(金) 17:48:04.00 .net]
- >>561
圏点を打ちたいから質問をしているのではなく奥村氏の \kenten コマンドの仕組みを知りたくて質問しているんだから pxruby がどうたらとか関係ないんじゃないのか?
- 586 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/02/16(土) 00:17:11.90 .net]
- TIPAパッケージにおいて提供されているコマンドの内、
なんの環境でもなく使える\textbetaなどのコマンドを無効にするにはどうすればいいですかね。 safeオプションなどは少し違う用途のようですし。 ギリシア語と混在させると、βがTIPAフォントのベータ記号になってしまうのですが これをギリシア語向けのフォントで表わしたいのです。 ギリシア語が出現する度に{\fontencoding{LGR}\selectfont β}などとはしたくないです。 英語と日本語の混合文書を処理するように、何ら特別な処理なくギリシア語を扱いたいのですが TIPAパッケージと共存できません……。お力を貸していただけませんか。
- 587 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/02/16(土) 21:32:18.14 .net]
- >>559
すみません。 もう少し教えてください。 \@kenten 強調は \nextに\@kentenを入れて、 それを繰り返していると、 強調が\endになるので、その時には \nextに\relaxを入れて、\nextを持って \@kenten強調とするということですか? 具体的にどういう感じになるんでしょう? 強調という二文字のうち一つずつ処理していく 形になるのはどうしてでしょう?
- 588 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/02/16(土) 21:59:12.99 .net]
- >>564ですがあとは自分で考えるというか
そのうちできるようになる時には できるようになると思います。 返信は入りません。
- 589 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/02/16(土) 23:07:17.87 .net]
- LaTeXで均等割をするとOverfull \hboxとかの警告が生じるのが気になります。
欧文では文字の間がその文字自身と同じくらい開くことは不恰好ではあるのでしょうが 和文の
- 590 名前:組版においては自然な配置であり警告を出してほしくないです。
いま「\均等割」という命令を\makebox[#1][s]{#2}などという定義をして使っているのですが これに手を加えてOverfull関連の警告が「\均等割」マクロの処理中に発生しないようにできないですか? [] - [ここ壊れてます]
- 591 名前:555 mailto:sage [2019/02/16(土) 23:14:25.79 .net]
- >>564
\kenten{強調} は \@kenten 強調\end と置き換えられ、\@kenten の定義(\def\@kenten#1{...})からとり得る引数の個数は「ただ一つ」である。 このことから \@kenten 強調\end は「 1 」は放置され、\@kenten#1{...} の引数 #1 には「 2 」が代入される。 みたいな感じかな?「 1 」「 2 」に入るものをそれぞれ考えてみてください。 ヒントって難しいね^^;
- 592 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/02/17(日) 00:47:53.27 .net]
- >>567
ありがとうございます。 まだわかりません。僕にはまだこの コードは早いと思いました。 奥村先生の本、結構難しいですね。 LaTeX2ε辞典 増補改訂版をさらに買いました。 こういうコードは我慢して、解読しようと しないと上達しないのはわかっているので もう少し粘ってみようかなと思います。
- 593 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/02/17(日) 01:34:56.56 .net]
- >>568
勉強するならこんなのもあるよ 「LaTeX2eまくろの八衢」オンライン版 xymtex.my.coocan.jp/fujitas2/yatimata2/index.html これの書籍版のお世話になった人も多いんじゃないかな?
- 594 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/02/17(日) 01:55:41.46 .net]
- >>564
引数の扱いについて勘違いしているんじゃないのかな? 例えば \def\tmpcs#1#2{#2#1} において \tmpcs あいう いろは の出力結果を想像したものと実際にコンパイルたものが一致しているか確認してみてはどうだろう?
- 595 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/02/17(日) 08:28:13.82 .net]
- >>570
ありがとうございます。 \defの使い方については理解しているようです。 \def\tmpcs#1#2{#2#1} \tmpcs あいう いろは では、 いろは あいう がでます。それは知っていました。 >>569 1.1を読みました。わかりやすいですね。 >>556さん \nextというコマンドなのですが、>>556さんが 適当に書かれた文字列(というのか 要するに\nextという文字の並び)は 555さんが適当に作ったものなのでしょうか? それとも最初から\nextはTeXコマンドと して入っているものなのでしょうか? 申し訳ありません。教えてください
- 596 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/02/17(日) 08:31:27.66 .net]
- >>571
少なくとも \next というのは、 「\その場でほかと干渉しない文字列名(csname)」でOKです。
- 597 名前:570 mailto:sage [2019/02/17(日) 10:28:24.07 .net]
- >>572
ありがとうございます。
- 598 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/02/18(月) 00:15:42.87 .net]
- TeXはクソゲーらしい。
- 599 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/02/18(月) 00:21:17.15 .net]
- 闇だな
(La)TeXを使うのを止めて、SATySFi か Vivliostyle を使ったらいいとおもうよ
|

|