\chapter{\TeX} % 第十一章

1名無しさん@お腹いっぱい。2018/03/21(水) 22:41:40.02

474名無しさん@お腹いっぱい。2018/12/28(金) 20:28:06.08
PDFTeX系列でdvipdfmx用の\special拡張で利用できる@yposなどの特殊変数に相当するものってありますかね。

4754642018/12/30(日) 23:44:41.86
>>465
その先の目的は
「dvipdfmx使ってできるPDFのメタデータ領域のタイトルと作者に文字列を置きたい、
ただしhyperrefパッケージを使わないで」
ということでよろしゅおす?

以下2レスで示す例では%で始まる行を有効化して文字列にtexマクロを含ませると
hyperref不使用版でだけ確かにひどい結果になる
>>463 の質問はこれをマクロフィルタで防ごうという意図かと想像

4764642018/12/30(日) 23:46:18.63
%%hyperref使用版
\documentclass{jsarticle}
\usepackage[dvipdfmx,pdfusetitle]{hyperref}
\usepackage{pxjahyper}
\title{方法序説}
\author{デカルト}
%\title{Discours de la m\'ethode}
%\author{Ren\'e Descartes}
\date{1637}
\begin{document}
\maketitle
\end{document}

4774642018/12/30(日) 23:49:35.93
%%hyperref不使用版
\documentclass[]{jsarticle}
\usepackage{atbegshi}
\title{方法序説}
\author{デカルト}
%\title{Discours de la m\'ethode}
%\author{Ren\'e Descartes}
\date{1637}
\AtBeginShipoutFirst{
\special{pdf:tounicode EUC-UCS2}
}
\makeatletter
\AtBeginDvi{
\special{pdf:docinfo <<
/Title (\@title)
/Author (\@author)>>}
}
\makeatother
\begin{document}
\maketitle
\end{document}

478名無しさん@お腹いっぱい。2018/12/31(月) 14:32:58.57
>473

コメントありがとうございます。原因を究明してみます。

479名無しさん@お腹いっぱい。2019/01/02(水) 10:07:27.94
>>475
概ねその通りです。
hyperrefペッケージがどのようにその辺を処理しているのか不明だけど
出来ている以上方法はある筈……

480名無しさん@お腹いっぱい。2019/01/03(木) 12:01:24.40
pTeXで複数ページに跨る段落を組んだとき 組版は正しくできているのに
Underfull \vbox (badness 10000) has occurred while \output is active [...]
↑こういう警告が出るのですがなんとか抑制できないものでしょうか。

4814692019/01/03(木) 17:06:38.08
あけましておめでとうございます。エスパーしてくれたかたありがとうございます。
(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で使えば』というのはなしでお願いします。

482名無しさん@お腹いっぱい。2019/01/03(木) 18:39:37.99
>>481
Debianを使っているが、まったく問題なくコンパイルできるね……。
普段はWindowsで使っているということで、コマンドラインでの操作は苦手かもしれないが
main.texなどがあるディレクトリに移動して、端末エミュレーターを開いて
$ platex ./main.tex
とした結果を教えてくれるか?

4834692019/01/03(木) 19:54:27.68
ありがとうございます。自宅に戻り次第、$ platex ./main.tex をやってみます。
フルパスで\input{/home/hoge/TEX-DOC/Math/math-200701.tex}は、
フルパスで\input{/home/hoge/TEX-DOC/Math/main.tex}の間違いでした。

484名無しさん@お腹いっぱい。2019/01/04(金) 01:04:45.27
読み込んでいる begin.tex などは PDF に表示させたいただの文字列の羅列(TeXコマンドを含む)でいいのかな?

\begin{document} の前に \input すればどんな OS だろうとエラーを吐くんじゃないのかな?begin.tex に仕掛けがあるのならそれを公にしないとなぁ

file_1.tex 等が \documentclass や \begin{document} 等を含みそれ単体でコンパイルできるものならばあるスタイルファイルを用いればできたんじゃないかと…

485名無しさん@お腹いっぱい。2019/01/04(金) 08:01:57.29
以外とjsarticleが見つからないんだったりして

486名無しさん@お腹いっぱい。2019/01/04(金) 08:03:31.04
エラーメッセージの意訳じゃなくて原文そのまま貼り付けた方がいい

487名無しさん@お腹いっぱい。2019/01/04(金) 08:08:42.70
>>480
/Dev/nullにリダイレクト
せっかく「美しく組めなかった」って教えてくれてるのに、気にしなくていいの?

488名無しさん@お腹いっぱい。2019/01/04(金) 08:09:49.86
/dev/null ね

489名無しさん@お腹いっぱい。2019/01/04(金) 17:27:04.79
すっごく古いTeXのファイルって往々にして\byeコマンドが付与されてないんだけど
なにか理由あるのかな。
個人的な予想だと、「組版に失敗したときにメモリやハードディスクが勿体ないので
失敗したと分かったら即座に結果を破棄できるようにしている」というものなんだけど
なにせその時代に産まれてすらいないので なんとも……。

490名無しさん@お腹いっぱい。2019/01/04(金) 21:23:41.68
>>481
>そんはファイルがないからコンパイルできない
だから、最重要な情報である「どのファイル」をなぜ隠蔽するのか?

問題の切り分け
1. TexmakerやTexstudioなど(の設定)に問題がある
2. TeXLiveの状態に問題がある(インストールが不完全)
3. そもそもtexファイルが間違い
どれであるかをまずははっきりさせるために、
>>482
の結果をそのままペーストする(ユーザ名などは適当に匿名化して)。

エスパーすると、単に存在しないファイルをinputしようとしているだけと思うが。
ケアレスミスをOSのせいにしているだけと推測。

4914902019/01/04(金) 21:28:59.77
ひとつ思いついた。
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は存在しないから。

492名無しさん@お腹いっぱい。2019/01/05(土) 11:43:57.39
halignとかで表を作るときに
行の高さを文字の3倍にする方法ってあるかな。
| AAA | BBBB |←こういう表組みを
|   |    |
| AAA | BBBB |←こういうのにしたい。(もちろん罫線は連続させたい)
|   |    |

493名無しさん@お腹いっぱい。2019/01/05(土) 11:47:18.81
>>491
その case insensitive/sensitive の状況は、
(一般ユーザにとって、より全く意識する必要がないようになったけど、)
TeX Live 2018ではさらに複雑になっている。
大まかにいうと、
1. OSのファイルシステム側が大文字小文字を区別するかどうか、
2. kpathsearch libraryで大文字小文字を区別するかどうか、
で、TL18から libkpathseaがデフォルト設定だと大文字小文字を区別しないようになった。

なので、個人的にはファイルシステム側がどうであれ、
大文字小文字を区別すべきだと考えているので、
texmf_casefold_search = 0
を(どこかの段階の)texmf.cnfにわざわざ与えている。
詳細は、texmf-dist/web2c/texmf.cnfの該当箇所を読んでちょい。

494名無しさん@お腹いっぱい。2019/01/05(土) 13:26:32.00
>>492
multirow パッケージとかどう?
$ texdoc multirow
でマニュアルを見てみてちょ

495名無しさん@お腹いっぱい。2019/01/05(土) 13:46:56.65
>>492
halignって素のTeXのコマンドじゃね?
LaTeXにはもうちょっと扱いやすい表組みコマンドがあるからそれを使え。

ところで
\vbox{\vss \hbox{AAA}\vss}
↑こういう風なボックスを作るのはどうだろう。

496名無しさん@お腹いっぱい。2019/01/05(土) 14:40:18.20
幅0の \rule

497名無しさん@お腹いっぱい。2019/01/05(土) 16:42:38.28
>>496
TeX Tricksではその方法だったな。

498名無しさん@お腹いっぱい。2019/01/05(土) 20:22:56.73
haignってプリミティブなのね。
かなり複雑な仕様だからマクロかと思ってた。

499名無しさん@お腹いっぱい。2019/01/06(日) 10:27:46.23
TeXで「-」ならハイフン,「--」ならen-スペース,「---」ならem-スペースみたいな挙動を
マクロとして実装できますかね。
具体的にはある環境の内部で「<=」という文字列を「≤」に(自動的に)変換したいんだけど
これをTeXと別のスクリプトではなくてTeX自身で処理できたら嬉しい。

500名無しさん@お腹いっぱい。2019/01/06(日) 20:21:55.54

5015002019/01/06(日) 20:23:10.89
なんか勝手に 5chan_nel っての付加されたんだけどw
そういう仕様なのか?

502名無しさん@お腹いっぱい。2019/01/07(月) 15:38:45.72
仕様だよ

503名無しさん@お腹いっぱい。2019/01/07(月) 16:04:36.57
しようがないなあ、のび太くんは

5044922019/01/08(火) 22:28:55.43
>>494
それにします。
>>495さま、>>496さまありがとうございます。
いまだに非LaTeXの因習から抜け出せない古い人間なので
はやくLaTeX風の作法を身に付けたいです。

505名無しさん@お腹いっぱい。2019/01/08(火) 22:37:28.49
失せな

506名無しさん@お腹いっぱい。2019/01/13(日) 10:01:00.62
docmuteで長い文章を分割して部分ごとにコンパイルして書き進めてるんだけど, 個々のファイルで使ってたlabelをciteで引用してたのってinputで1つに纏めたコードをコンパイルして出来たpdfでは反映されないのな...

507名無しさん@お腹いっぱい。2019/01/13(日) 10:38:09.83
マジかよ。
コンパイルに時間がかかるから、1ページ単位で作ってるから知らなんだ。

508名無しさん@お腹いっぱい。2019/01/14(月) 00:54:30.62
\include{<file>}じゃなくて\input{<file>}でもそうなるのか……。

509名無しさん@お腹いっぱい。2019/01/14(月) 05:56:07.23
\DeclareFontShapeのオプションで無理矢理に斜体にすることってできますか。
\DeclareFontShape{JT2}{hmc}{m}{it}{<-> XXX}{}
↑こういう指定のXXXの部分でfakeslantedなフォントを作成したいです。
LuaTeXやXeTeXではOpenTypeを無理矢理斜体にするオプションがあると思うのですが
同じようなことを(u)pLaTeXでもしたいです。

510名無しさん@お腹いっぱい。2019/01/14(月) 13:18:54.56
>>509
NFSSのfontの意味で、和文書体に対する slant を作る意味って、
実用上を考えてもあまり意味がないと思うけれども、
Tikz を使って、擬似的に斜体にすることは、できるよ。

511名無しさん@お腹いっぱい。2019/01/14(月) 22:08:22.40
>>510
TikZを使うという手がありましたか。
ちょっとやってみます。

512名無しさん@お腹いっぱい。2019/01/14(月) 22:17:44.75
>>511
本質的なコードは、xslant を使うだけだったと思う。

\node[xslant=0.167] (どっか) {擬似的にslantedにしちゃうよ!}

513名無しさん@お腹いっぱい。2019/01/15(火) 11:38:21.59
>>512
あーそれってもしかして\textitを上書き定義するんですかね。
できれば\DeclareFontShapeにおいて定義して
LaTeXのフォント選択機能を活用していんですけど
やっぱ無理ですかね。

514名無しさん@お腹いっぱい。2019/01/15(火) 11:44:11.69
>>513
tfm弄る

515名無しさん@お腹いっぱい。2019/01/16(水) 08:29:42.06
ちょっとTFMの弄りかた調べてみたら
自分には無理そうだったんで大人しくXeTeX使います。

516名無しさん@お腹いっぱい。2019/01/16(水) 15:03:30.89
ただの興味から訊くんですけど、LaTeXのパッケージやTeXのバンドルとかで「有償」のものってありますかね。
例えばLinuxは基本全てオープンソースかつ無償ですがRHのような特例もありますし
同じような状況もありえそうですけどね。

517名無しさん@お腹いっぱい。2019/01/16(水) 15:17:35.07
>>516
例えば、フォント。

518名無しさん@お腹いっぱい。2019/01/16(水) 16:33:29.85
あー。なるほど。それこそmorisawaパッケージはモリサワフォントを購入しないと無意味ですもんね。

519名無しさん@お腹いっぱい。2019/01/17(木) 11:22:46.68
MacでTexshopを初めて使ったんですが、Beamerで日本語を使えません。対処法を教えてくださいませんか。

520名無しさん@お腹いっぱい。2019/01/17(木) 11:30:18.51
マックを叩き壊して買い替える

521名無しさん@お腹いっぱい。2019/01/17(木) 11:48:14.18
アドバイスありがとうございました、爆破せずとも解決できました。

522名無しさん@お腹いっぱい。2019/01/17(木) 21:33:44.35
UNIX版でMacのことを聞いてくる人って何なの?
MacをUNIX的に使っているならアリかもしれないけど。
# とMacから書き込んでみる

523名無しさん@お腹いっぱい。2019/01/18(金) 00:16:45.56
>>516
scientific workplaceがそうなんじゃない?

524名無しさん@お腹いっぱい。2019/01/18(金) 06:38:52.31
>>523
へえ。TeXWorksみたいなエディタでかつ有料なんだね。
OSSを(サポート面とかが理由で)使いたくない企業にとってはいい選択子かもね。
日本語使えないらしいがw

新着レスの表示
レスを投稿する