我该如何排版这个数学表达式?
答案1
如果这是“一次性”的话,那么
$\langle w,\tilde{w}\rangle$
就足够了。如果你有多个内积需要排版,那么最好为它们定义一个个人命令;有几种可能性。最简单的一个是
\newcommand{\innp}[1]{\langle #1\rangle}
被称为
$\innp{w,\tilde{w}}$
$\innp{x,y}$
定义一个命令是值得推荐的。如果你改变主意,决定内积应该这样排版
(x | y)
您必须仔细检查文档才能找到实例\langle
并重新输入正确的代码:出错的几率非常高。即使您真的相信该符号,使用新命令也是更好的选择,因为例如,您可以非常轻松地搜索所有内积。
现在让我们尝试一个更复杂的定义。
\documentclass{article}
\usepackage{mathtools}
\usepackage{xparse}
\DeclarePairedDelimiter{\norm}{\lVert}{\rVert}
% first version
\DeclarePairedDelimiterX{\innp}[1]{\langle}{\rangle}{#1}
\begin{document}
$\innp{w,\tilde{w}}$
\[
\innp[\Big]{w,\frac{w}{\norm{w}}}
\]
\end{document}
现在,假设你改变主意,想要另一种表示法。你可以这样做:
\documentclass{article}
\usepackage{mathtools}
\usepackage{xparse}
\DeclarePairedDelimiter{\norm}{\lVert}{\rVert}
% second version
\DeclarePairedDelimiterX{\innp}[1]{(}{)}{\innpargs{#1}}
\NewDocumentCommand{\innpargs}{ >{\SplitArgument{1}{,}}m }
{\innpargsaux#1}
\NewDocumentCommand{\innpargsaux}{ m m }
{#1\;\delimsize\vert\;#2}
\begin{document}
$\innp{w,\tilde{w}}$
\[
\innp[\Big]{w,\frac{w}{\norm{w}}}
\]
\end{document}
只需修改定义就\innp
可以彻底改变内部产品的外观。
关于第二个版本的一些注释
我们希望保留非常方便的输入形式
\innp{x,y}
但仍然可以利用中的功能mathtools
。使用
\DeclarePairedDelimiterX{\innp}[2]{(}{)}{#1\;\delimsize\vert\;#2}
我们必须将语法改为\innp{x}{y}
。但我们可以使用xparse
:with
\DeclarePairedDelimiterX{\innp}[1]{(}{)}{\innpargs{#1}}
我们设置了分隔符接口mathtools
;现在使用
\NewDocumentCommand{\innpargs}{ >{\SplitArgument{1}{,}}m }
{\innpargsaux#1}
我们告诉xparse
将参数带到\innpargs
并在逗号处分成两部分;这将成为的两个参数\innpargsaux
,最终完成我们想要的操作,就像之前讨论的两个参数形式一样。
答案2
要获得正确的水平间距和适应内部大小的分隔符,您可以使用包mathtools
(它加载并扩展amsmath
)。您可以使用命令来定义“成对的分隔符”,例如标量(内部)乘积:
\DeclarePairedDelimiterX\innerp[2]{\langle}{\rangle}{#1\,,\,#2}
然后您将获得两个版本的内积:\innerp*
将在 \langle 和 \rangle 之前分别内部添加 a \left
和 a \right
。为了微调分隔符的大小,\innerp
(不带星号)接受可选参数\big
, \Big
, &c。
在你的情况下,它应该被用作\innerp{w}{\tilde w}
。当然,你可以定义一个快捷命令:
\newcommand\foo[1]{\innerp{#1}{\widetilde{#1}}
并简单地写下\foo{w}
。
答案3
您可以尝试物理包。它提供了相当多有用的宏。以下代码可以满足您的要求,而且在我看来,它非常简单 :-)
\documentclass{article}
\usepackage{mathtools}
\usepackage{physics}
\begin{document}
\[ \ev{w,\tilde{w}}. \]
\end{document}
这里 \ev 代表期望值。