「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}