「$d=2$次元」の間隔

「$d=2$次元」の間隔

「d=3次元」のようなフレーズを書きたい場合、適切な間隔はどれくらいですか。

とだけ書くと$d=1$-dimensional、等号の周りのスペースが広すぎるように思えます。

ここに画像の説明を入力してください

(おそらく、「-」の周りのスペースが少し小さすぎるかもしれません。)

(この定式化を使用して、現在のセクションでは 1 次元のケースのみを扱っていることを伝えながら、このテキストでは入力次元が呼び出されていることを読者に微妙に思い出させたいと思い$d$ます。)

例:

\documentclass{article}
\usepackage{amsmath}
\usepackage{amssymb}
\newcommand{\R}{\mathbb{R}}
\begin{document}
Define a neural network $\mathcal{NN}_\theta$ as a function from $X=\R^d$ to $Y=\R$ s.t.

\[
\mathcal{NN}_\theta (x)=\dots defintion \dots \quad\forall x\in X
\]

For the rest of the section only the the $d=1$-dimensional case is considered.
\end{document}

(追記:おそらく、ここで述べたように、ハイフネーションに反対する何かも追加する必要があるでしょう:「2-D」ではハイフネーションを避けるこれがすでに回答に含まれていればよかったのですが。

答え1

@Mico のコードを基に、 の助けを借りてxparse、= 記号の周りのスペースをより狭くし、引数を d = ある値としてより自然な方法で入力するコマンドを提案します\Diml。もちろん、スペースを好みに合わせて調整するのは簡単です。

\documentclass{article}
\usepackage{amsmath} %
\usepackage{xparse}
\newcommand{\Diml}[1]{\dimlargs{#1}}
\NewDocumentCommand{\dimlargs}{>{\SplitArgument{1}{=}}m}
{\dimlargsaux#1}
\NewDocumentCommand{\dimlargsaux}{mm}{%
 \text{$ #1\mkern2mu{=}\mkern2mu#2 $\nobreakdash-dimensional}}%

\begin{document}

$\Diml{d=1},\;\Diml{e = n }$

\end{document} 

ここに画像の説明を入力してください

答え2

パッケージをロードしたと仮定するとamsmath、そのディレクティブを使用して、と\nobreakdashの間に改行が入らないようにします。2-dimensional

ここに画像の説明を入力してください

\documentclass{article}
\usepackage{amsmath} % for \nobreakdash and \text macros
%% Define a macro that takes an optional argument;
%% default value of optional argument is '2'.
\newcommand\diml[1][2]{\text{$#1$\nobreakdash-dimensional}}

\begin{document}
$d=\diml$, $d=\diml[3]$, $d=\diml[n]$
\end{document}

関連情報