X



トップページ数学
1002コメント314KB
\section{TeX の時間} %%% 第 XI 節 %%% Part.2 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
0001132人目の素数さん
垢版 |
2016/11/13(日) 09:41:21.48ID:qU/Mi2dB
TeX関連の、質問・雑談用です。

過去スレ
TeX総合スレッド
http://science.2ch.net/test/read.cgi/math/1026634481/l50
http://science.2ch.net/math/kako/1026/10266/1026634481.html
TeX総合スレッド \newpage
http://science2.2ch.net/test/read.cgi/math/1059052915/l50
TeX総合スレッド\section{第3節}
http://science3.2ch.net/test/read.cgi/math/1086131126/l50
TeX総合スレッド4
http://science4.2ch.net/test/read.cgi/math/1112310000/l50
TeX総合スレッド\section{第5節}
http://science6.2ch.net/test/read.cgi/math/1163152490/
TeX総合スレッド\section{第6節}
http://science6.2ch.net/test/read.cgi/math/1192706133/
TeX総合スレッド VII
http://science6.2ch.net/test/read.cgi/math/1211579282/
TeX総合スレッド [
http://science6.2ch.net/test/read.cgi/math/1236575191/
TeX総合スレッド VIII
http://kamome.2ch.net/test/read.cgi/math/1275532625/
\section{やっぱり TeX が好き} %%% 第 X 節 %%%
http://uni.2ch.net/test/read.cgi/math/1289210345/
\section{TeX の時間} %%% 第 XI 節 %%%
http://rio2016.2ch.net/test/read.cgi/math/1350610113/
0755132人目の素数さん
垢版 |
2017/12/03(日) 23:47:51.30ID:p0gErGca
>>754
ちょこちょこ書いたりする時でなく
ずっしりした内容の本を理解するために書く時を想定してます。
tex、電子ペーパー、紙、文字、つながりで多くの人にちょっと意見をお伺いしてみました
0756132人目の素数さん
垢版 |
2017/12/04(月) 20:03:29.90ID:yRWz6pHS
マクロで独自の文字修飾を実装したくて、ulem.sty の \uuline マクロなどを調べているん
ですが、以下のようになっています。\uuline は、

\uuline{下線を引きたい文章や数式}

のように使いますが、以下のマクロ定義だと引数が見当たらないのですが、どういう
仕組みになっているのでしょう??

\def\uuline{\bgroup \markoverwith{\hbox
{\kern-.03em\vtop{\kern.2ex\hrule width.2em\kern1.1\p@
\hrule}\kern-.03em}}\ULon}
0757132人目の素数さん
垢版 |
2017/12/04(月) 20:06:23.13ID:yRWz6pHS
投稿直後、ひらめいて、
最後の \ULon が、展開された UL@math (引数を1つとる) が本質的な部分
のような気がしてきました。

% \ULon simply calls \UL@on (possibly \UL@on=\UL@onin) for text mode, but
% \UL@onmath if it is math mode.

\def\UL@onmath#1{\UL@ender\mathord{\UL@hrest\mathop{\kern\z@#1}\limits\sb
{\UL@leadtype\LA@hskip\p@ plus1fill}}\egroup}
0758132人目の素数さん
垢版 |
2017/12/04(月) 20:07:11.44ID:yRWz6pHS
誤:UL@math
正:UL@onmath
0759132人目の素数さん
垢版 |
2017/12/04(月) 20:21:03.93ID:yRWz6pHS
\limits が、「上・中・下」 にオブジェクトを配置できるみたい。
0760132人目の素数さん
垢版 |
2017/12/05(火) 13:19:15.61ID:AxxL6uCM
集合の { | } をうまく書く環境ってどれがベストなんですか?

いつも \left\lbrace hogehoge \,\Big\vert\, fugafuga \right\rbrace

とかして真ん中の vert の修飾でサイズをコントロールしてるけど hogehoge と fugafuga のサイズに
合わせて真ん中の vert がにゅいっと伸びて欲しいなといつも思ってる
0761132人目の素数さん
垢版 |
2017/12/05(火) 15:46:46.41ID:+EWjrhnp
>>760
\myvert みたいにしてしまうことも出来るが、\vert を独自マクロに書き換える事も出来るし、
文字「|」をマクロみたいにTeXに扱わせることが出来る
(文字「|」を、「制御綴り control sequence」のようにTeXが解釈するようにする
事も出来るということ)。

左の括弧が始まる時に、括弧の大きさを変数に入れておけば、真ん中の棒を
その変数に合わせたサイズにしてしまうことを、やろうと思えば出来る。


集合の記号とは少し違うが、本質的に同じ事をやっているのが、\Braket マクロ。
platex でも、braket.sty で使える。

マクロ名を何も書かないで、{・・・} と書くと、中の部分は、C言語のローカル変数の
スコープのような感じになる。そこで変数を定義すると、ローカル変数のようになり、
外部には漏れない。だから、その変数の値で、真ん中の棒の大きさを変える事が出来るはず。

左括弧のマクロの定義部分に、\bgroupを書き、
右括弧のマクロの定義部分に、\egroupを書けば、そのような事が出来ると思われる。

大きさを取得するには、\setbox0=\hbox{・・・} として、\ht0 とすると、・・・ の部分の高さが
取得できるハズ。これを利用すると、括弧の大きさを自動選択することも出来ると思われる。
\newbox\toto として、\setbox\toto とすると、0 以外の番号を自動的にアロケートできる。
番号は、0〜255が使える。
0762132人目の素数さん
垢版 |
2017/12/05(火) 15:55:12.04ID:+EWjrhnp
試してないけど、

\hbox{A\vruleB}

とすると、AやBに合わせて縦棒が表示されるかも知れない。
0763132人目の素数さん
垢版 |
2017/12/05(火) 16:04:51.49ID:+EWjrhnp
>>760
試しに、

\begin{align}
\hbox{\Bigg\{ A \vrule B \Bigg\}}
\end{align}

としてみたところ、\vrule の部分が、左右の括弧と同じ大きさになって表示される
事が分かった。

大体の理由は、\vrule は、縦棒を「目いっぱい」引くようなコマンドで、その
「目いっぱい」の長さは、自分が含まれている「ボックス」によって決まるから、
という事らしい。

\hbox は、水平ボックスを作るコマンド。今の場合、大きさを明示して無いので
中に入っているオブジェクトの大きさになる。

\vrule自体はボックスの大きさに影響を与えない。自分がボックスの長さにまで伸びる。
0764132人目の素数さん
垢版 |
2017/12/05(火) 16:05:39.51ID:OfxUn3Ht
>>752
>>鉛筆で字が書けないというのは

> そんな事一言も僕は言ってません

>>714
>勿論僕自身も鉛筆も試しましたね
>…(以下略)…
>>715
>非常に不思議なんですが椅子に座って紙を膝に乗せて書くとその姿勢だと
>書き味として最高最強なんで書き味はそれで全く申し分ないんです。
>ただそれを普通の椅子でやると2時間ほどで腰を痛めます。
>…(途中略)…
>
>机の上で勉強すると下が硬いと一日1時間持ちません、下を柔らかくして
>(紙を重ねて)書くとm文字をハッキリ書こうとして手首や肘に力が入り
>一ヶ月も続けると右腕が悲鳴を上げて無理ですorz。
の部分とから、あなたは現在鉛筆で一日1時間(続けて)書けないような状態であることが読み取れる。

他の方へ:荒らしに余計なレスをして、失礼しました。レスを汚しましたがご容赦下さい。
0765132人目の素数さん
垢版 |
2017/12/05(火) 16:22:52.31ID:+EWjrhnp
>>760
\begin{align}
\left\{ x \, \vrule \, x > \frac{1}{2} \right\}
\end{align}

とすると、まず、分数の \frac{1}{2} の高さに合わせて、左右の中括弧の
大きさが自動的に決定される。この場合、分数が大きいので、
大き目な中括弧になる。

そして、\vrule は、中括弧の高さにあわせた縦棒に表示される。

実際にやってみると、数学の教科書と余り変わらないような表示になった。
0768132人目の素数さん
垢版 |
2017/12/05(火) 18:43:57.43ID:+EWjrhnp
>>760
mathtoolsのドキュメント:
http://ctan.math.washington.edu/tex-archive/macros/latex/contrib/mathtools/mathtools.pdf
のp.24に、量子力学の bracket について、

\DeclarePairedDelimiterX\braket[3]{\langle}{\rangle}%
{#1\,\delimsize\vert\,\mathopen{}#2\,\delimsize\vert\,\mathopen{}#3}

という例が出ている。

\braket[\Big]{B}{\sum_{k} f_k}{C}

のように使う。引数の個数 [3] に対応した、{B}{\sum_{k} f_k}{C} が 3 つの引数。

マクロ中で、\delimsize が、括弧の大きさに展開されるらしい。

出力結果は:

<B|\sum_k f_k|C>

みたいになる。

なお、マクロ展開時、明示的に書かなくても、
\langle、\rangle の直前に、\Big などが自動的に付くらしい。

\delimsize\vert の部分は、\Big\vert のようになるらしい。
0769132人目の素数さん
垢版 |
2017/12/05(火) 18:58:48.42ID:+EWjrhnp
>>760
あと、>>767 の1つ目のリンク先に

\newcommand\set[3]{\csname #3l\endcsname\{#1%
\,\csname#3\endcsname\vert\,%
#2\csname #3r\endcsname\}}

というやり方が出ている。

使用時は、

\set{A}{B}{\Big}

のようにすると、

\Bigl\{ A \Big\vert B \Bigr\}

のように展開される。出力結果は、{, |, } の3つとも高さが 「\Big」 で、

{ A | B }

となる。

\csname, \endcsname は、囲まれた部分が、マクロ展開された後に、
制御綴り (=マクロ名) と解釈される。
0770132人目の素数さん
垢版 |
2017/12/05(火) 19:39:56.31ID:+EWjrhnp
話は変わって、\cancel マクロは、platexでも使える。
でも、TeXは、「傾斜した直線」は「苦手」とされているのに、
どうやって斜めの直線を引いているのかとても疑問。

cancel.styを見てみても、 グラフィックを扱える picture環境などは
全く使われていない。


実装では、割り算や掛け算をしているように見えるので、直線を自前で描いて
いる可能性がある。となると、繰り返しが必要だが、TeXで「繰り返し」を行
えそうなコマンドとしては、\repeatや、\leaders があるが、それらは
全く使われていない。

残りの可能性としては、C言語の関数の再帰呼び出しに似たような
「再帰マクロ展開(呼び出し?)」を使っている可能性。

それはじっくりコード(?)を解析しないと分からないので、良く分からなくなった。
0771132人目の素数さん
垢版 |
2017/12/05(火) 19:43:11.89ID:+EWjrhnp
% #3, #4 vector direction
% #5 vector width

\vector(#3,#4){#5}

というコマンドが使われているのが気になる。
\vectorコマンドは、cancel.styでは定義されていないようだ。
0773132人目の素数さん
垢版 |
2017/12/05(火) 23:40:56.81ID:+EWjrhnp
>>772
http://d.hatena.ne.jp/zrbabbler/20120411/1334151482

1. \middle\mid とすることは出来ない。
2. 代わりに \middle| と書くと、これは「関係演算子」の扱いにならないので失敗してしまう。

とある。
0774132人目の素数さん
垢版 |
2017/12/05(火) 23:43:54.16ID:+EWjrhnp
(オイラは、\middleについて良く理解してない)
0776132人目の素数さん
垢版 |
2017/12/06(水) 01:45:49.94ID:VqU0bPez
>>773
そこらへんは \middle| の前後の ... ってとこで色々気の済むようにすればいいんじゃね?
0777132人目の素数さん
垢版 |
2017/12/06(水) 01:48:37.18ID:/9S/Xp8m
海外の友人「ジャップはバックスラッシュに通貨記号を割り当てたようだけど、コマンド見辛くないの?」

何も言い返せんかったわ…
0778132人目の素数さん
垢版 |
2017/12/06(水) 02:37:15.32ID:HIqPwXeT
>>777
コマンドをごりごり書くような人種はちゃんとバックスラッシュになってるフォントを使う
0779132人目の素数さん
垢版 |
2017/12/06(水) 07:58:18.36ID:1UMGB9Xa
>>777
その一方で、スラッシュとバックスラッシュを混乱しなくて済んでる。
0780132人目の素数さん
垢版 |
2017/12/06(水) 08:05:10.63ID:1UMGB9Xa
cygwinにteTeXをインストールして、platexを使ってるけど、
\middle で
「Undefined control sequence.」
となる。

同じソースが、\middle を書かないと通ることも確認済み。
0781132人目の素数さん
垢版 |
2017/12/06(水) 08:11:22.57ID:1UMGB9Xa
>>780 と同じバージョンの platex で、>>767 の1つ目のリンク先に書かれている
ソースで使われている \ifcaseが正しく動作するのを確認したよ。

\begin{eqnarray}は、\begin{gather*} に変えても通った。

ただし、\DeclarePairedDelimiter を使えるようにしてけど、

\DeclarePairedDelimiterX{\innset}[2]{\lbrace}{\rbrace}{%
#1\;\delimsize\vert\;#2}

の \DeclarePairedDelimiterXは、新しいバージョンのものらしく、未定義だと怒られるので
使えなかった。でも、本質的にはいけます。



------------------------------------------------------------
\newcommand{\innseta}[3]{
innseta( #1, #2, #3 );
\vsa
}
\newcommand{\innsetb}[2]{
innsetb( #1, #2 );
\vsa
}
\newcommand{\innsetc}[2]{
innsetb( #1, #2 );
\vsa
}
\newcommand{\myset}[3][2]{%
1=#1, 2=#2, 3=#3 :
\ifcase#1\relax
\innsetb{#2}{#3}\or % 0
\innseta{big}{#2}{#3}\or % 1
\innseta{Big}{#2}{#3}\or % 2
\innseta{bigg}{#2}{#3}\or % 3
\innseta{Bigg}{#2}{#3} % 4
\else
\innsetc{#2}{#3}
\fi}

\begin{eqnarray}
\myset{A}{\frac{B}{C}} \\
\myset[0]{A}{\frac{B}{C}} \\
\myset[1]{A}{\frac{B}{C}} \\
\myset[2]{A}{\frac{B}{C}} \\
\myset[3]{A}{\frac{B}{C}} \\
\myset[4]{A}{\frac{B}{C}} \\
\myset[-1]{A}{\frac{B}{C}}
\end{eqnarray}
0782132人目の素数さん
垢版 |
2017/12/06(水) 08:14:15.07ID:1UMGB9Xa
誤: \newcommand{\myset}[3][2]{%
正: \newcommand{\myset}[3][0]{%

2つ目の[・・・]には、#1を省略した時のデフォルト値を指定する。
#1は、実引数としては、{・・・} ではなく、[・・・] で指定する。
0783132人目の素数さん
垢版 |
2017/12/06(水) 15:40:37.90ID:1UMGB9Xa
\catcode`\|=\active
\mathcode`\|32768\let|\myvert

とすると、| と言う文字を、\myvert の「エリアス」として用いる
事が出来るようになるのかも。

複雑なので良く理解で出来てない。
0784132人目の素数さん
垢版 |
2017/12/06(水) 18:49:26.32ID:VqU0bPez
\middle は e-tex 拡張で導入された新しいプリミティブだから古い環境じゃ使えないよ
0785132人目の素数さん
垢版 |
2017/12/06(水) 18:55:18.48ID:VqU0bPez
>>773
で引用しているサイトに最終的な答えが出ているのにいつまで同じ話してんの?

TeX を新調 & \middle の前後に「\;」または「\mathrel{}」を追加でいいじゃん
0786132人目の素数さん
垢版 |
2017/12/07(木) 09:17:26.64ID:B9K0xaTP
>>785
teTeXで入れたplatexは、e-TeXに対応していないので、\middleが使えないみたい。
TeXLiveは、1GBくらいDLしないといけないと思うんだけど、どうやればいいんでしょう?
あと、cygwinも、WinXPだとインストーラが働かなくなってしまった。
0788132人目の素数さん
垢版 |
2017/12/07(木) 11:30:44.92ID:B9K0xaTP
cygwinのTeXLiveは、「sheme-basic」を選ぶと、「162MB」で済みそうなことが
分かりました。そこで、install-tl-unix.tar.gz をWindowsからダウンロードして、
cygwinから、tar で展開して、./install.tl を実行し、

Enter command:S[ret]
として、「Select scheme」で、
Enter letter to select scheme: d[ret]
として、
d [ ] basic scheme (plain and latex)
を選び、R[ret]で戻ると、
Detected platform: Cygwin on Intel x86
<B> set binary platforms: 1 out of 19
<S> set installation scheme: scheme-basic
<C> set installation collections:
2 collections out of 41, disk space required: 162 MB
<D> set directories:
TEXDIR (the main TeX directory):
/usr/local/texlive/2017
TEXMFLOCAL (directory for site-wide local files):
/usr/local/texlive/texmf-local
TEXMFSYSVAR (directory for variable and automatically generated data):
/usr/local/texlive/2017/texmf-var
TEXMFSYSCONFIG (directory for local config):
/usr/local/texlive/2017/texmf-config
TEXMFVAR (personal directory for variable and automatically generated data):
~/.texlive2017/texmf-var
TEXMFCONFIG (personal directory for local config):
~/.texlive2017/texmf-config
TEXMFHOME (directory for user-specific files):
~/texmf
と表示されるので、
Enter command:I[ret]
として、
<I> start installation to hard disk
を選んだところ、85個のファイルのダウンロード後、インストールが始まり、
0789132人目の素数さん
垢版 |
2017/12/07(木) 11:31:47.61ID:B9K0xaTP
>>78
[続き]

・・・・
・・・・
running updmap-sys --nohash ...done
/usr/local/texlive/2017/bin/i386-cygwin/updmap: kpsewhich -var-value=TEXMFROOT failed, aborting early.
BEGIN failed--compilation aborted at /usr/local/texlive/2017/bin/i386-cygwin/updmap line 28.
./install-tl: updmap-sys --nohash failed:
re-running mktexlsr /usr/local/texlive/2017/texmf-var /usr/local/texlive/2017/texmf-config ...
pre-generating all format files, be patient...

となって、その後エラー停止。上記のudmapがシンボリックリンクだったので
D:\cygwin\usr\local\texlive\2017\texmf-dist\scripts\texlive\updmap.pl
(D:は、WinXPやcygwinのインストールされたドライブ)
の28行目を調べてみると
my $TEXMFROOT;
BEGIN {
$^W = 1;
$TEXMFROOT = `kpsewhich -var-value=TEXMFROOT`;
if ($?) {
die "$0: kpsewhich -var-value=TEXMFROOT failed, aborting early.\n";
}
chomp($TEXMFROOT);
unshift(@INC, "$TEXMFROOT/tlpkg");
}
となっていた。コマンドラインで調べてみると、kpsewhich自体は実行可能
だったが、TEXMFROOTという環境変数は存在してませんでした。
どういうことでしょう?
0790132人目の素数さん
垢版 |
2017/12/07(木) 13:09:11.03ID:KOh0idz0
XP とは想定外だなぁ…

D ドライブに XP & Cygwin ってことは C ドライブには他の OS がインストールされているんだと思うんだけど
そっちじゃダメなの?

それかわざわざ Cygwin 使っているんだから D ドライブはいっそのこと Linux にしてしまうとか?

それと scheme-basic だと pLaTeX とか使えないんじゃないのかな?
ttps://texwiki.texjp.org/?TeX%20Live#p06f63c2
0791132人目の素数さん
垢版 |
2017/12/07(木) 13:11:03.73ID:B9K0xaTP
>>790
TeXLiveの使用をあきらめる事にしました。
e-TeXも。
0793132人目の素数さん
垢版 |
2017/12/07(木) 16:38:02.76ID:B9K0xaTP
TeXLiveって、Japanese環境を入れようとすると、650MBくらい行かない?
0794132人目の素数さん
垢版 |
2017/12/07(木) 18:05:53.35ID:KOh0idz0
いまの PC 環境を基準に言えば 650MB くらいどうってことないんだよね…
あなたの環境は古すぎるしもし XP でネットに接続しているのなら危険ですよ
安い中古 PC でも買った方がいいんじゃない?
0795132人目の素数さん
垢版 |
2017/12/07(木) 20:22:26.64ID:rgijs3fj
ドンキの2万円パソコンの出番かな?
0797132人目の素数さん
垢版 |
2017/12/08(金) 00:05:16.11ID:etloSKe4
ネットブックより安いのは地雷だ
0798132人目の素数さん
垢版 |
2017/12/08(金) 01:48:04.63ID:GlHISvqg
スレチかもしれないのですが、他に良い場所が無さそうなのでここで質問させてください
Fall creater update後のWindows10でPowerPointのWMFをMeta file to EPS Converterで変換したEPSをLatexに貼り付けると、一部しか表示されなかったり余白が他の文字などを覆ったりなどおかしな表示になります
Windows7、8、FCU以前の10で変換したEPSなら問題無く表示出来ました

同様の症状を起こしたけど解決できた方おられませんでしょうか?
0799132人目の素数さん
垢版 |
2017/12/08(金) 08:55:50.54ID:5m3ZmXTQ
>>798
テキストエディタで開いてバウンディングボックスを直せばいいよ。
eps2epsとかpurifyepsを使ってバウンディングボックスに変化がないか試すのもいい
0801760
垢版 |
2017/12/08(金) 17:57:24.91ID:k+JWsb5L
>>761 >>763 >>765

みなさんありがとうございます.長年latex使ってきたつもりですが \vrule のことを知りませんでした.
0802760
垢版 |
2017/12/08(金) 17:59:18.74ID:k+JWsb5L
ほかにも沢山の答えをいただき,感謝しています.
0803132人目の素数さん
垢版 |
2017/12/09(土) 11:33:44.30ID:Bq1KdAc5
>>801-802
さらに実験したところ、

\begin{align}
\left\{ xxx \, \vrule \, yyy \right\}
\end{align}

のようなコードだと、xxx, yyy の部分の中身によっては、\vrule の長さが、
左端、右端の括弧の高さより短くなってしまうことがある。

その場合、以下のようにすると良いことが判明:

\begin{align}
\left\{ {xxx} \, \vrule \, {yyy} \right\}
\end{align}


英語文献も含めて、沢山調査したが、正確な理由は不明。

これは、TeXの深い闇かも。
0804132人目の素数さん
垢版 |
2017/12/09(土) 11:44:57.34ID:Bq1KdAc5
ちなみに、\vrule の、完全な書式は:

\vrule height a depth b width c

で、パラメータを全て省略すると、自分が入っている一番内側(=immediately enclosing) の
「horizontal box」か「line」の縦方向の長さに目いっぱいの縦棒を引く事になる。

depth, height は、それぞれ、描きたい縦棒の、ベースラインより上、下の長さを指定する。
width は、縦棒の幅。省略した時は、0.4pt になる。

(ただし、数式モードだと厳密に言うと、horizontal box とはちょっと違うのかも知れない。)
0805132人目の素数さん
垢版 |
2017/12/09(土) 12:39:39.90ID:Bq1KdAc5
誤:depth, height は、それぞれ、描きたい縦棒の、ベースラインより上、下の長さを指定する。
正:height, depth は、それぞれ、描きたい縦棒の、ベースラインより上、下の長さを指定する。

「the immediately enclosing box or line」=「すぐ外側を包んでいる水平 box か line 」

「If height or depth is missing, it's set to the height or depth of
 the immediately enclosing horizontal box or line.」
0806132人目の素数さん
垢版 |
2017/12/09(土) 19:54:12.71ID:CuQ3lamt
なにが「TeXの深い闇」だよw
\vrule は数学記号や文字として作られたものじゃないし勝手にいい加減な使い方をしているだけだろ…
そういう間違った使い方を勧めるのはやめろよな

それよりいまだに Windows XP を使っている方が深い闇だろ…
0808132人目の素数さん
垢版 |
2017/12/09(土) 22:40:38.02ID:MhIpICg9
>>807
解決できて何より。
でも、そろそろepsを使うをやめてpdfにしよう。
今はpdfが基本になっているので、epsはpdfに変換されてから取るこまれる。
LaTeX原稿をコンパイルするときの計算コストがそれだけ無駄になるし、
同じ図版なのにpdfファイルの分のディスク容量も消費する。
過去のepsを流用するなら、epstopdfなどで変換できる。

PowerPointで作図するなら、そのページをpdfで保存した後に、
pdfcropで余白を切り取るのはどうだろう。
wmf経由よりもトラブルが少ないと思うけど。
0809132人目の素数さん
垢版 |
2017/12/10(日) 10:54:56.06ID:1qwvCGS9
>>806
そうでもない。

\vruleは、パッケージの実装において、縦棒として使われている。
0810132人目の素数さん
垢版 |
2017/12/10(日) 10:56:40.88ID:1qwvCGS9
なお、\vruleは、TeXの基本部分に実装されているので、パッケージ依存性がとても
少ない。

latexを入れて無くても使える。

むしろ、\mid よりも基本的といえるかもしれない。

だから、\mid が変な動作をするようなら、

\def\mid{\vrule}

としても良いくらいだ。
0811132人目の素数さん
垢版 |
2017/12/11(月) 04:02:10.68ID:5f7DB6jf
また「縦棒」とかいい加減な言葉を使って…
数学記号や文字としての実装じゃないからな
あくまで縦に伸びる線分としての実装ね

「\def\mid{\vrule}としても良いくらいだ」とかそこまで妄想できるって素敵だな
\midの前後の空きとか全く考えていないだろ…
もちろん\vruleを用いて適切に\midを再定義するのはいいけどその実装の仕方はないだろw

もう妄想はここじゃなくて自分の日記にでも書いてくれよ
あなたの妄想を真に受けて被害者が出たら可哀想だろ?
0812132人目の素数さん
垢版 |
2017/12/11(月) 09:24:01.72ID:ExehfKxH
ところでギリシャ文字はmboxで入力しちゃいかんのか?
0813132人目の素数さん
垢版 |
2017/12/11(月) 14:48:15.31ID:tC/GItu0
>>811
「縦棒」= Vertical Line であって、それが一番適切な言葉だと思った
のでそう書いてます。
集合の {A|B} の真ん中の | をなんというか、聞いたこと無いですし。
\mid なんて「真ん中」と言う意味で、もっと訳がわからない。

それに、\vruleの前後に空白を入れたければ、マクロ定義中に \, などを
入れれば良いだけで基本的過ぎます。その程度のレベルの人を対象にしてません。


また、\vruleは、TeX元祖の Donald Knuth氏 の TeX book の中でも
Raymond Seroul の A Beginner's book of TeX の中でも出てくる
基本的な物で、日本人は英語が読めない人が多いから一般的でないだけです。

はっきりいって、\mid の定義が不適切とも考えられるんです。
また、TeX は OSSなので完璧ではなく、まともに使うために修正する
のは問題ないはずなのです。だから、現状のままで使うのが最良と
いう考えを若い人に伝えるのは適切ではないでしょう。

OSSとはそういうものではないでしょうか。製品とは違い、中途半端な状態で
出回っているのです。完成度が低いということです。だから、個々人が改良する
のはむしろ良いことかもしれない。

現状のままでは簡便に(直感的に)は記述できないことが多いからです。
0814132人目の素数さん
垢版 |
2017/12/11(月) 14:54:25.52ID:tC/GItu0
\mid は、「中間演算子」です。

中間演算子の例としては、C/C++ 言語で

if ( x > 0 || y < 0 ) { ・・・ }

のようにかくような場合の論理和「||」 や、

unsigned int a, b, c;

a = b | c;

の場合のビットOR「 | 」があります。


本来は、集合の「縦棒」とは違います。

それを、集合に使うことが流行ってしまってるだけではないでしょうか。
確かに、\mid を使う事が推奨されているような雰囲気はあります。
0816132人目の素数さん
垢版 |
2017/12/11(月) 16:48:01.45ID:bCeoaMG8
横からレスだが、
Wikipedia によると、set builder notation has three parts: a variable, a colon or vertical bar separator, and a logical predicate.ということで、vertical bar separatorらしいで。
なお、
ttps://en.wikipedia.org/wiki/List_of_mathematical_symbols_by_subject#Set_theory
によると、¥mid or ¥colonをと書いている。
もちろんWikipediaはオーソライズされていないのでエビデンスにはならないが。
0817132人目の素数さん
垢版 |
2017/12/11(月) 18:06:52.32ID:D8DGm3mI
>>813 は概ね同意だけど

>OSSとはそういうものではないでしょうか。製品とは違い、中途半端な状態で
>出回っているのです。完成度が低いということです。だから、個々人が改良する
>のはむしろ良いことかもしれない。

こういう頭の悪い発言を聞いたのは20年ぶりくらいな気がする
0818132人目の素数さん
垢版 |
2017/12/11(月) 18:30:58.01ID:ezprqDhj
英語が読めるとうそぶくわりにruleは読めない変態さん
罫線を文字記号と間違えるとかすごく恥ずかしい
0819132人目の素数さん
垢版 |
2017/12/11(月) 20:27:02.49ID:tC/GItu0
>>818
今回はプログラマー的視点で書いてます。

内部実装としては直線が引ければなんでもいいわけなんです。
最終的な見た目が美しければ、罫線を使っても何の問題も無い。
それが駄目ならTeXのマクロプログラミングは出来なくなってしまいます。
TeXのマクロプログラミングは、はっきり言ってもっと汚いことをやってます。
ほとんど無理やりです。でもそれが TeX のパッケージ実装の実情です。

TeXは階層構造をなしており \vrule は基礎的な命令ですから、
どう使おうが誤りとは言えません。

グラフィックが書ければそれを使ってもいいんですが、TeXはグラフィックには
弱いので \vrule のようなもの使うしかない。

数学者的視点で言えば \vruleは使うべきではないかも知れませんが。
0821132人目の素数さん
垢版 |
2017/12/11(月) 22:19:32.83ID:5f7DB6jf
>>813
>>773 で \middle| に関して引用して \middle| の前後に空きを入れることを否定してたじゃん
それなのに \vrule の前後には空きを自分で入れればいいとかダブスタもいいとこだなおいw

>その程度のレベルの人を対象にしてません

あんたのレベルだって初心者レベルじゃん

>はっきりいって、\mid の定義が不適切とも考えられるんです

自分でこのようにした方がいいということがあるんだったらせっかく英語も嗜まれているようですからパッケージ製作者に提案でもしたらいかがですか?
0822132人目の素数さん
垢版 |
2017/12/12(火) 02:15:44.72ID:8r3xCbXc
そもそもtexなんか数学板には板違いだろ
ここに来てる奴も殆ど数学科関係者じゃねえだろ
他の板にもtexのスレあるんだからそっち行けや

こんなくだらねえ話を数学板ですんなや
0825132人目の素数さん
垢版 |
2017/12/12(火) 20:47:35.30ID:kuVhnzKR
>>823
>>773 であなたが引用したものは

「\middle|では前後の空きが不適切だから\;または\mathrel{}を前後につけて適切に使えばいいんじゃない?」

という内容なのに自分の都合のよい \middle の否定材料部分だけ引用している
>>773 の2.であなたは「\middle| と書くと前後の空きが不適切だから関係演算子の扱いにならない」と主張しているが
あなたの大好きな \vrule では自分で適当に前途に空きを入れろと言っているからダブスタって言ってんだよw

>\def\mid{\,\vrule\,}

それなら >>773 であなたが引用しているサイトの
\newcommand{\relmiddle}[1]{\mathrel{}\middle#1\mathrel{}}
で十分だろ
0826132人目の素数さん
垢版 |
2017/12/14(木) 20:24:28.12ID:dZ+t3dKc
韃靼海峡をてふてふが飛んでゆく
0827132人目の素数さん
垢版 |
2017/12/16(土) 18:21:11.34ID:zQ1MuI8O
texで精度の高い割り算するコマンドありますか? \divideだとあらすぎる
0828132人目の素数さん
垢版 |
2017/12/16(土) 19:19:36.01ID:sDxG6BnD
計算機じゃねえぞ
0833132人目の素数さん
垢版 |
2017/12/17(日) 01:42:33.46ID:ecK1MgJQ
TikZ を常用しているのなら Floating Point Unit Library \usetikzlibrary{fpu} もありかもね
TikZ のマニュアルの p.627 から詳しいことが書いてあるね
0835132人目の素数さん
垢版 |
2017/12/17(日) 02:12:55.81ID:ecK1MgJQ
calc パッケージって 3cm+2pt や 3*5pt みたいな書き方が許されるだけで計算精度って上がったっけ?

fp パッケージの方がいいかな?
0836132人目の素数さん
垢版 |
2017/12/17(日) 14:56:14.15ID:gc1h7hDc
そこそこの精度があれば。あら過ぎなければいいです。calcでの割り算がよくわかんない orz
0837132人目の素数さん
垢版 |
2017/12/17(日) 18:42:35.90ID:ecK1MgJQ
>>836

精度は全く変わらないみたいだぞ…

\documentclass{article}
\usepackage{calc}
\begin{document}
\newlength{\AAA}\newlength{\BBB}
\setlength{\AAA}{43cm}\setlength{\BBB}{12pt}
\setlength{\AAA}{1pt*\ratio{\AAA}{\BBB}}
length = \the\AAA

\setlength{\AAA}{43cm}%
\divide\AAA by12\relax
length = \the\AAA
\end{document}
0839132人目の素数さん
垢版 |
2017/12/17(日) 19:47:22.80ID:ecK1MgJQ
fp パッケージを使いなさい
マニュアルは端末等で texdoc fp と打てば表示されるから

\documentclass{article}
\usepackage{calc,fp}
\begin{document}
\newlength{\AAA}\newlength{\BBB}
\setlength{\AAA}{43cm}\setlength{\BBB}{12pt}
\setlength{\AAA}{1pt*\ratio{\AAA}{\BBB}}
length = \the\AAA

\setlength{\AAA}{43cm/12}
length = \the\AAA

\setlength{\AAA}{43cm}
\divide\AAA by12\relax
length = \the\AAA

\setlength{\AAA}{43cm}
\makeatletter
\edef\aaa{\strip@pt\AAA}%
\makeatother

\FPdiv\ans{\aaa}{12}
\verb+\FPdiv\ans{\aaa}{12}: +\ans

\FPeval\ans{\aaa/12}
\verb+\FPeval\ans{\aaa/12}: +\ans

\FPeval\ansa{round(\ans:5)}
\verb+\FPeval\ansa{round(\ans:5)}}: +\ansa

\FPround\ansa{\ans}{5}
\verb+\PFround\ansa{\ans}{5}: +\ansa

\FPeval\ansb{trunc(\ans:5)}
\verb+\FPeval\ansb{trunc(\ans:5)}: +\ansb

\FPtrunc\ansb{\ans}{5}
\verb+\FPtrunc\ansb{\ans}{5}: +\ansb
\end{document}
0840132人目の素数さん
垢版 |
2017/12/17(日) 22:34:02.82ID:uMINj9uJ
TeXは組版ソフトやぞ!!!
変なパッケージ導入すんのはやめろ!
0841132人目の素数さん
垢版 |
2017/12/18(月) 01:41:09.40ID:dEedNBh5
>>840
私を含む下々の者は必要に迫られてすでに作られたパッケージを使う判断を下すのだがそれを否定することはできないだろ?
ここで下々の者に文句を言っても何も解決しないから
パッケージ作成者に「TeXは組版ソフトだぞ!おかしなパッケージ作るな!」と言ってくりゃれ
マニュアル等に連絡先とかちゃんと書いてあるだろ…

まあ組版ソフトであることに拘り続けて数値計算や図形描画など組版以外の事に対応しないのであれば進歩がまったくないわけで
そんなことを続ければ誰もTeXに見向きしなくなるんじゃねえの?
0842132人目の素数さん
垢版 |
2017/12/18(月) 06:50:16.71ID:eRhrRXUs
文章作成、数値計算、図形描画などを一括して行いたいなら最初からJupyter Notebook使えば?
0844132人目の素数さん
垢版 |
2017/12/18(月) 08:28:02.32ID:+saOF1P1
>>843
くさいのはニートのお前やで〜
0845132人目の素数さん
垢版 |
2017/12/18(月) 14:53:06.71ID:dEedNBh5
>>842
使い物になるならTeXから引っ越ししようと調べてみたけど相互参照や目次・索引の作成はできるの?
こういう基本的なことができないなら話にもならないなぁ…
0846132人目の素数さん
垢版 |
2017/12/18(月) 17:08:07.06ID:RGE9cn50
>>845
TeXの代わりにはならないんじゃないかな
Jupyter Notebookは実験ノートのような位置づけなので
Jupyter NotebookをTeXのソースに変換する機能はあるけど
0848132人目の素数さん
垢版 |
2017/12/22(金) 05:27:48.25ID:o1znuf9r
>>824
>他の板のは、機能して無いっぽいからここしかないと思うけど。

おまえらが全員ここから消えてunix板にでも行きゃいいんだよ!
数学のスの字も知らんバカが数学という学問ブランドにたかって来んなカス
0849132人目の素数さん
垢版 |
2017/12/22(金) 07:05:38.28ID:JRy4+pnR
>>848
LaTeX の L の字すら知らんボケが勝手なこと言ってんじゃねえよ
そんなに気に入らないなら削除依頼でも出してこいよカス
0851132人目の素数さん
垢版 |
2017/12/22(金) 12:57:29.62ID:QHZ7BRdu
知らないのはpLaTeX2εのpだと思うんですけど
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況