Re: \boldmath で \geqq , \leqq が太くならない

名前: .
日時: 2012-08-06 18:05:33
IPアドレス: 59.134.169.*

>>56804 \leqq/\geqq はどのパッケージが提供するもの(あるいは自作マクロ?)ですか? 例えば,amssymb パッケージが提供するものをそのまま用いて \documentclass{article} \usepackage[psamsfonts]{amssymb}%%% for \leqq/\geqq %%% \def\bd#1{\mbox{\boldmath$#1$}} では, %%% 「A_{\bd{x}}」のような場合に添字部分の文字サイズが %%% おかしくなるといった不備があるので, %%% amsbsy パッケージが提供する \boldsymbol コマンド %%% (あるいはそれと同等以上のもの)を用いましょう. \usepackage{amsbsy}%%% for \boldsymbol %%% amsmath パッケージは,このパッケージも読み込む \begin{document} $a \leqq b$ and $c \geqq d$ $\boldsymbol{a} \boldsymbol{\leqq} \boldsymbol{b}$ and $\boldsymbol{c} \boldsymbol{\geqq} \boldsymbol{d}$ \end{document} のようにすると,\leqq/\geqq は太字にはなりません (もともと太字版のフォントがないので). 対処法としては,次のようなものが挙げられます. ・太字版の記号が用意されているような書体変更パッケージを使う [例] \documentclass{article} \usepackage{txfonts} \usepackage{amsbsy} \begin{document} $a \leqq b$ and $c \geqq d$ $\boldsymbol{a} \boldsymbol{\leqq} \boldsymbol{b}$ and $\boldsymbol{c} \boldsymbol{\geqq} \boldsymbol{d}$ \end{document} ・< と = あるいは > と = を合成する [例] \documentclass{article} \makeatletter \def\leqq{\mathrel{\symbolstack<=}} \def\geqq{\mathrel{\symbolstack>=}} \def\symbolstack#1{\mathpalette{\@symbolstack{#1}}} \def\@symbolstack#1#2#3{\vcenter{\m@th \offinterlineskip \ialign{\hfil##\hfil\cr$#2#1$\cr$#2#3$\cr}}} \makeatother %%% 同様の定義はあちこちに(例えば,『美文書』にも)あります. \usepackage{amsbsy} \begin{document} $a \leqq b$ and $c \geqq d$ $\boldsymbol{a} \boldsymbol{\leqq} \boldsymbol{b}$ and $\boldsymbol{c} \boldsymbol{\geqq} \boldsymbol{d}$ \end{document} [注] この件では,bm パッケージを使うだけでは あまりよい対処法にはなりません.実際, \documentclass{article} \usepackage[psamsfonts]{amssymb} \usepackage{bm} \begin{document} $a \leqq b$ and $c \geqq d$ $\bm{a} \bm{\leqq} \bm{b}$ and $\bm{c} \bm{\geqq} \bm{d}$ \end{document} では,「\bm{\leqq}」と「\bm{\geqq}」のところが 「重ね打ち」出力になります. # もちろん,「最初から太字版の記号もある書体変更パッケージを使う」, # 「< と = などを合成」のどちらの方法に対しても bm パッケージは有効です.

この書き込みへの返事:

お名前
題名 
メッセージ(タグは <a href="...">...</a> だけ使えます。適宜改行を入れてください)