\bm{\tan\theta}が正しく表示されない件について

\bm{\tan\theta}が正しく表示されない件について

- Tyu Mey の投稿
返信数: 6
TeX初心者です。bmパッケージを利用した際、下記の内容が正しくPDFにコンパイルできない状況が発生したので、このパッケージの問題点や解決策がわかる方いましたらご教授ください。添付画像にて、上は正しくいった方ですが、下はθが抜けてしまっています。

入力
\usepackage{bm}

(略)

\bm{\tan \theta}\\
(5)

PDF出力

tan
(5)

何かのパッケージと競合してしまっているのかわかりませんが、どのLaTeX(オンライン)でもこうなってしまいます。
なお、今はamsmath パッケージにて$\boldsymbol{\tan \theta}$と入力することでとりあえず回避しております。
よろしくお願いいたします。
添付 TeX-2_LI.jpg
Tyu Mey への返信

Re: \bm{\tan\theta}が正しく表示されない件について

- aminophen の投稿
古い TeX Live 2016 でも再現しました。
最新でも同様のようです。
\usepackage{amsmath} を消すと正常になります。

% =====
\documentclass{article}
\usepackage{bm}
\usepackage{amsmath}

\begin{document}

\begin{eqnarray}
\bm{\tan \theta}
\end{eqnarray}

\end{document}
% =====


amsmath.sty が内部で読み込む amsopn.sty の
以下の部分のコードが影響しているようです。

% =====

\def\nolimits@{\@ifnextchar\limits{\nolimits\@gobble}{\nolimits}}

\DeclareRobustCommand{\qopname}[3]{%
  \mathop{#1\kern\z@\operator@font#3}%
  \csname n#2limits@\endcsname}

\def\tan{\qopname\relax o{tan}}

% =====

とりあえず今はここまで…。
aminophen への返信

Re: \bm{\tan\theta}が正しく表示されない件について

- 和田 勇 の投稿
  • \tan だけの問題かな?と思い調べてみました。

  • texdoc bm あるいは http://mirrors.ctan.org/macros/latex/required/tools/bm.pdf の「3.5 Strange failures 」に以下の記述があります

       ... However if some command does fail to work inside \bm 
        you should always be able to surround it 
        with an extra set of braces \bm{{\cmd}}
        rather than \bm{\cmd}. ...

   とあるので以下のようにしてみました

       \begin{eqnarray}
         \bm{{\tan\theta}}
       \end{eqnarray}


    それと困った時 mbox を利用するのですが以下のようにしても良いようです。

       \begin{eqnarray}
        \bm{\mbox{$\tan\theta$}}
       \end{eqnarray}
  • 追加情報

    https://www.latex4technics.com/?note=18WE にも{...} で囲うとOK になるとのこと

和田 勇 への返信

Re: \bm{\tan\theta}が正しく表示されない件について

- Tyu Mey の投稿
{}を入れたら直りました!ありがとうございます。

ちなみに、他のパッケージ等でもし問題が起こって説明書を確認したい、というときに、
http://mirrors.ctan.org/macros/latex/required/tools/bm.pdf
のように説明書きを検索するにはどのように探したらいいでしょうか?(英語は読めるので日本語でなくともかまわないです)

もしくはIndex of /CTAN/macros/latex (kddilabs.jp)の一覧に全て載っているでしょうか?
Tyu Mey への返信

Re: \bm{\tan\theta}が正しく表示されない件について

- m c の投稿
TeX Liveでしたらターミナルから
texdoc パッケージ名
とすれば,インストールされているバージョンのドキュメントが表示されます.
# 今回の場合ですと texdoc bm

texdocについての解説記事はこちら:
https://texwiki.texjp.org/?Texdoc
m c への返信

Re: \bm{\tan\theta}が正しく表示されない件について

- 和田 勇 の投稿
  • texdoc の方は mc さんの回答を参考にしてください

  • インターネットで探す場合

    • https://www.ctan.org のトップページの Search に目的のキーワードを入れるか 「CTAN bm」などのようにしてインターネット検索で今回の場合は「 Package bm - CTAN」のものを開いて、「Package documentation」のようなものを探してください
和田 勇 への返信

Re: \bm{\tan\theta}が正しく表示されない件について

- ひとみ さん の投稿
インターネットでも texdoc は利用できるので、こちらも活用されるとよいかと思います。

https://texdoc.org/index.html