絶対値シンボル
On 1月 29, 2021 by admin絶対値シンボルを作成するための「LaTeXのベストプラクティス」とは何ですか?良い方法を提供するパッケージはありますか?
いくつかのオプションには|x|
と\mid x \mid
が含まれますが、私はそうではありませんどちらが最適かを確認してください…
コメント
回答
を使用して以下のコードを使用しています
mathtools
パッケージ。
これに基づいてスケーリングしたくない場合はないと思うので、パラメータ、私はスター付きコマンドとスターなしコマンドの定義を入れ替えして、通常の使用が自動的にスケーリングされ、スター付きバージョンが “t:
逆の場合は、\makeatother...\makeatletter
。
\documentclass{article} \usepackage{mathtools} \DeclarePairedDelimiter\abs{\lvert}{\rvert}% \DeclarePairedDelimiter\norm{\lVert}{\rVert}% % Swap the definition of \abs* and \norm*, so that \abs % and \norm resizes the size of the brackets, and the % starred version does not. \makeatletter \let\oldabs\abs \def\abs{\@ifstar{\oldabs}{\oldabs*}} % \let\oldnorm\norm \def\norm{\@ifstar{\oldnorm}{\oldnorm*}} \makeatother \newcommand*{\Value}{\frac{1}{2}x^2}% \begin{document} \[\abs{\Value} \quad \norm{\Value} \qquad\text{non-starred} \] \[\abs*{\Value} \quad \norm*{\Value} \qquad\text{starred}\qquad\] \end{document}
コメント
- @egreg:同意しました。しかし、
\abs
ではまだこれに遭遇していません。ところで、私はあなたの" 常にが一般的に間違っているのが好きです" 🙂 - @jamaicanworm:この場合、
\dfrac
を使用して、インラインモードでより大きな部分を作成しました。これは、段落の間隔を壊すため、通常、インラインモードではお勧めしません。ソリューションを更新して削除します。 - ' 'を使用する方が望ましい理由があります。
*
-自動サイズ変更マクロのバージョン:常に\left
と\right
は一般的に間違っています。 - +1、この答えは巨大な"スター付き" / "スターなし"の画像とテキストのどこかにコメント"ところで、通常の動作は"の逆です。 OTOHの質問は、このスレッドのすべてが速読されやすくなる質問です。
-
\abs
や\norm
誰も言及していないようです:|
記号はmakeidx
のコンテキストでは特別な意味があるため、\index{...}
内で裸の|
を使用して用語を入力しようとすると、(遅延した)エラーが発生し、あまり馴染みのない人にとっては多くの髪の毛が引っ張られます。その使用法で。ここに示されているようなコマンド(または、裸の\vert
、\Vert
、または\mid
)はたくさんより安全で、よく知っておく価値があります。
回答
次の点に注意してください|
を使用するだけで、mathord間隔が得られます。これは、mathopen / mathclose区切り文字のペアまたは\left/\right
から得られる間隔とは異なります。 \left/\right
がシンボルを引き伸ばさない場合でも。個人的には、ここでマチナーからの左右の間隔を好みます(@egregが私が一般的に間違っていると言っている場合でも:-)
\documentclass{amsart} \begin{document} $ \log|x||y|b $ $ \log\left|x\right|\left|y\right|b $ $ \log\mathopen|x\mathclose|\mathopen|y\mathclose|b $ \end{document}
回答
commath
パッケージ。
\documentclass{article} \usepackage{commath} \begin{document} \[ \norm{a \vec{u}} = \abs{a} \, \norm{\vec{v}} \] \end{document}
コメント
- +1は、セマンティクスが含まれ、構文が比較的短いためです。
- 添え字として使用すると、間隔がどういうわけか悪くなります。の意見では、
physics
のdivid = “6e31f2ab16″>
の方が適しています。
回答
physics
LaTeXパッケージはabs
とnorm
も実装しています:
\documentclass{article} \usepackage{physics} \begin{document} \[ c = \abs{-c} \] \[ \vu{a} = \frac{\vb{a}}{\norm{\vb{a}}} \] \end{document}
コメント
- これが最も簡単な解決策だと思います!
回答
これを行う簡単なLaTeXネイティブの方法は、標準の\left
とivid =で\|
区切り文字を使用することです。 “790a44aaf2″>
修飾子(ソース)。
例:
\left\| \sum_{i=1}^{n} x^2 \right\|
与える
コメント
- また、
|
区切り文字(前の円記号なし)インサーを使用ts single 垂直バー。 - 楽しみのために
\|+a\|
を試してください。これは間違っていることがわかります。したがって、通常、ユーザーはすべきではありません。|...|
または\|...\|
を使用すると、誤ってこれが間違った状況に陥る可能性があります。 'これが発生する理由を演習として残しておきます。さらに、あなたの例では、フェンスはそれほど高くする必要はありません。 -
\|+a\|
では間隔が間違っているように見えますが、問題ないようです。 - 一方が左でもう一方が右なので、正解です。ただし、
\left
と\right
は、実際に必要な場合にのみ追加する必要があります(実際にはそれほど頻繁ではありません)。あなたの答えに対する私の不満は、このスレッドの他の答えへのコメントで説明されている理由のために、一般的に良くないということです。
答え
\documentclass{article} \usepackage{amsmath} \begin{document} \[ %begin equation \lVert w \rVert %end equation \] \end{document}
回答
LyXユーザーの場合:正しく行う方法を見落としたかもしれませんが、できませんでした。これをネイティブに行う方法を見つけてください。
したがって、1×1-Matrix環境を使用し、種類を行列式に設定しました。これは単なるハックかもしれませんが、私のユースケースでは正常に機能します。
コメント
- 少なくともLyx2.1.4の場合、表示式に\ lvertと\ rvertと入力するだけで、Lyx "は正しいことをします。"私の特定のケースでは、端数の周りに絶対値バーが必要なので、片側に\ bigg \ lvertを使用しました反対側は\ bigg \ rvertです。
回答
パッケージを使用したくない場合は、\mid
を使用してください。
コメント
-
\vert
は必要ありません'どのパッケージでも、間隔は\mid
の場合ほどひどいものではありません。
\usepackage{amsmath}...\(\lvert x\rvert\)
;\mid
は関係記号を示し、絶対値が間違っています。$\usepackage{mathtools}...\DeclarePairedDelimiter{\vert}{\lvert}{\rvert}
を実行する必要がありますか? tex.stackexchange.com/a/42274/9757\vert
は適切な選択ではありません。 、'はすでに定義されています。|
記号だけを使用しないのはなぜですか?|
を使用できますが、状況によっては特定の注意が必要です。中括弧のないce\(|{-1}|=1\)
は間違って出力されますが、\(\lvert-1\rvert=1\)
は確かに正しい出力を提供します。