当内部分数发生变化时,\left 和 \right 在同一行内的括号内不起作用

当内部分数发生变化时,\left 和 \right 在同一行内的括号内不起作用

我正在尝试显示两个勒让德符号的乘积。当我编译以下内容时

\documentclass{article}
\begin{document}
$$\left(\frac{x}{p}\right) \left(\frac{x}{p}\right)$$
\end{document}

它产生

正如预期的那样。但是,当我切换变量时,即

\documentclass{article}
\begin{document}
$$\left(\frac{x}{p}\right)\left(\frac{p}{x}\right)$$
\end{document}

它产生

在此处输入图片描述

我该如何解决这个问题?为什么分数内的值很重要?

答案1

这有点类似于这个问题

分数中的值很重要,因为字符的框大小不同。 的p下划线位于基线下方,而 的下划线则x没有,因此当您交换它们时,分母的框会变大一些,而 TeX 会使用更大的分隔符来适应它。

您可以通过几种方式解决这个问题(基本上与我在链接问题中列出的相同):

  • 您可以使用固定分隔符大小(例如\bigg或):\Big

    $$\Bigl(\frac{x}{p}\Bigr)\Bigl(\frac{p}{x}\Bigr)$$
    $$\biggl(\frac{x}{p}\biggr)\biggl(\frac{p}{x}\biggr)$$
    
  • 你可以\raise这样p让 TeX 不会尝试使用更大的盒子:

    $$\left(\frac{x}{\raise0.35ex\hbox{$p$}}\right)\left(\frac{p}{x}\right)$$
    
  • 或者您可以p在旁边添加一个不可见的x,以便使用的分隔符将是更大的分隔符:

    $$\left(\frac{x}{p}\right)\left(\frac{p}{\vphantom{p}x}\right)$$
    
  • 或者你可以改变 TeX \delimiterfactor(和\delimitershortfall,我在这里没有展示)并让 TeX 相应地调整分隔符:

    $$\delimiterfactor=790
    \left(\frac{x}{p}\right)\left(\frac{p}{x}\right)$$
    
    $$\delimiterfactor=970
    \left(\frac{x}{p}\right)\left(\frac{p}{x}\right)$$
    

完整代码:

\documentclass{article}
\begin{document}
% \delimitershortfall=5pt % Default
% \delimiterfactor=901    % Default

$$\left(\frac{x}{p}\right)\left(\frac{p}{x}\right)$$

$$\Bigl(\frac{x}{p}\Bigr)\Bigl(\frac{p}{x}\Bigr)$$
$$\biggl(\frac{x}{p}\biggr)\biggl(\frac{p}{x}\biggr)$$

$$\left(\frac{x}{\raise0.35ex\hbox{$p$}}\right)\left(\frac{p}{x}\right)$$

$$\left(\frac{x}{p}\right)\left(\frac{p}{\vphantom{p}x}\right)$$

$$\delimiterfactor=790
\left(\frac{x}{p}\right)\left(\frac{p}{x}\right)$$

$$\delimiterfactor=970
\left(\frac{x}{p}\right)\left(\frac{p}{x}\right)$$
\end{document}

输出:

在此处输入图片描述

答案2

用于\genfrac此目的:

\documentclass{article}
\usepackage{amsmath}

\newcommand{\genlegendre}[3]{\genfrac{(}{)}{}{#1}{#2}{#3}}
\newcommand{\legendre}[2]{\genlegendre{}{#1}{#2}}
\newcommand{\dlegendre}[2]{\genlegendre{0}{#1}{#2}}
\newcommand{\tlegendre}[2]{\genlegendre{1}{#1}{#2}}

\begin{document}

\[
\legendre{x}{p}\quad\legendre{p}{x}\quad
\legendre{x}{x}\quad\legendre{d}{b}
\]

\end{document}

在此处输入图片描述

变体\dlegendre\tlegendre类似于\dfrac\tfrac

答案3

我喜欢包中这类东西的统一语法mathtools

\documentclass{article}

\usepackage{mathtools}
\DeclarePairedDelimiter{\paren}{\lparen}{\rparen}

\begin{document}

\begin{equation*}
  \paren*{\frac{x}{p} }\quad \paren*{\frac{p}{x}}
  \qquad
  \paren[\bigg]{\frac{x}{p}} \quad \paren[\bigg]{\frac{p}{x}}
\end{equation*}

\end{document}

在此处输入图片描述

相关内容