答案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}