使用参数重用文本内方程的宏

使用参数重用文本内方程的宏

我正在为手稿中多次使用的公式定义一个宏。但是,我遇到了两个几乎完全相同下面方程 (1) 的分母和分子的宏。有没有办法包含参数来将子索引从 更改为ij从而重新使用我的宏?

\documentclass{article}
\usepackage{amsmath}

\newcommand\vMNL{
    \alpha_{i} +  
    \boldsymbol{\beta}'\boldsymbol{x}_{int}
    + 
    \left(
        \boldsymbol{z}_{n\bullet}
    \right) 
    \boldsymbol{A}
    \boldsymbol{x}_{int}}


\begin{document}

\noindent Lorem ipsum dolor sit amet, $V_{int} = \vMNL{}$, consetetur sadipscing
elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna
aliquyam erat:
    
\begin{align*}
V_{int} = \vMNL{}
\end{align*}

Stet clita kasd gubergren, no sea takimata sanctus est.

\begin{align}\label{eq:MNL-proba-simple}
P_{int}= \dfrac{\exp
    \left( 
\vMNL{}
    \right)}
{\sum_{j=1}^{J}\exp
    \left(
    % V_{jnt}
    \alpha_{j} +
    \boldsymbol{\beta}'\boldsymbol{x}_{jnt} +
    \boldsymbol{z}_{n}  \boldsymbol{\alpha} \boldsymbol{x}_{jnt} 
    \right)}
\end{align} 
\end{document}

在此处输入图片描述

答案1

我有几点建议:

  1. 将参数设为\mVNL可选,这样当缺少该参数时就无需指定

  2. 使用\bmfrombm而不是\boldsymbol

  3. 不要过度使用\left\right这里不需要它们)

  4. 用于equation单个方程

  5. 数学显示前不要有空行

  6. 为“路标”定义一个命令;你使用\bullet,但你以后可能会改变主意,在这种情况下,你可以修改 的定义\blank,而不是在文档中寻找\bullet

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

\newcommand\vMNL[1][]{%
  \alpha_{#1} + \bm{\beta}'\bm{x}_{#1 nt} +%
  (\bm{z}_{n\blank))\bm{A}\bm{x}_{#1 nt}%
}
\newcommand{\blank}{{\bullet}}

\begin{document}

Lorem ipsum dolor sit amet, $V_{int} = \vMNL$, consetetur sadipscing
elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna
aliquyam erat:
\begin{equation*}
V_{int} = \vMNL[i]
\end{equation*}
Stet clita kasd gubergren, no sea takimata sanctus est.
\begin{equation}\label{eq:MNL-proba-simple}
P_{int}= \frac{\exp(\vMNL[i])}{\sum_{j=1}^{J}\exp(\vMNL[j])}
\end{equation}

\end{document}

在此处输入图片描述

答案2

我认为这可能是一个答案,但我不确定是否是最佳答案。

\documentclass{article}
\usepackage{amsmath}
\newcommand\vMNL[1]{
    \alpha_{#1 } +  
    \boldsymbol{\beta}'\boldsymbol{x}_{#1 nt}
    + 
    \left(
    \boldsymbol{z}_{n\bullet}
    \right) 
    \boldsymbol{A}
    \boldsymbol{x}_{#1 nt}}


\begin{document}
\noindent Lorem ipsum dolor sit amet, $V_{int} = \vMNL{}$, consetetur sadipscing
elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna
aliquyam erat:
    
\begin{align*}
V_{int} = \vMNL{i}
\end{align*}

Stet clita kasd gubergren, no sea takimata sanctus est.

\begin{align}\label{eq:MNL-proba-simple}
P_{int}= \dfrac
{\exp\left(\vMNL{i}\right)}
{\sum_{j=1}^{J}\exp\left(\vMNL{j}\right)}
\end{align} 
\end{document}

在此处输入图片描述

相关内容