我正在尝试写一个包含分数、平方根和括号的简单等式。但是输出结果很难看
我尝试使用用户定义命令(\fixit
)来减少提名人的空间,但没有效果。
问题似乎是kpfonts
,但我必须使用旧式字体而不使用XeLaTeX
。
关于如何使括号看起来更圆,有什么想法吗?
下面是一个简单的代码
\documentclass{book}
%~~~~~~~~~~~~~~~ Fonts ~~~~~~~~~~~~~~~~~~~~
\usepackage[]{kpfonts}
%~~~~~~~~~~~~~~~ Math ~~~~~~~~~~~~~~~~~~~~~
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsfonts}
\usepackage{amsthm}
% To remove blank spaces when using \left( and \right)
\newcommand\fixit[4][\displaystyle]{
\setbox0=\hbox{$#1#3$}
\setbox2=\hbox{$\vcenter{\copy0}$}
\raisebox{\dimexpr\ht0-\ht2}{$#1\left#2\copy2\right#4$}
}
\begin{document}
\begin{equation}
E=mc^2\left(\dfrac{1}{\sqrt{1-\left(\frac{L}{tc}\right)^2}}-1\right)
\end{equation}
\begin{equation}
E=mc^2\fixit{(}{\dfrac{1}{\sqrt{1-\left(\frac{L}{tc}\right)^2}}-1}{)}
\end{equation}
\end{document}
答案1
我认为\fixit
带有位移括号的定位看起来有点奇怪,\left\right
经常会选择过大的分隔符,在这里更有理由手动选择它们以避免使用带有直扩展部分的表格。
\documentclass{book}
%~~~~~~~~~~~~~~~ Fonts ~~~~~~~~~~~~~~~~~~~~
\usepackage[]{kpfonts}
%~~~~~~~~~~~~~~~ Math ~~~~~~~~~~~~~~~~~~~~~
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsfonts}
\usepackage{amsthm}
\begin{document}
\begin{equation}
E=mc^2\,\biggl(\sqrt{1-\bigl(\frac{L}{tc}\bigr)^2}-1\biggr)
\end{equation}
\end{document}
答案2
kpfonts
(在收到使用该包至关重要的信息后重写了答案)
据我所知,使用该包时,使高括号“更圆”的唯一方法kpfonts
是使高括号身高较低。在本例中,我建议用\frac
内联分数表达式替换分母中的项,并将其替换\sqrt{...}
为\{ ... \}^{1/2}
。这样,分母以及整个分数表达式也会变得更低,这意味着周围的括号可以变得更低——从而自动“更圆”。
\documentclass{book}
\usepackage[]{kpfonts}
\usepackage{amsmath}
\usepackage{mleftright} \mleftright
% To remove blank spaces when using \left( and \right)
\newcommand\fixit[4][\displaystyle]{
\setbox0=\hbox{$#1#3$}
\setbox2=\hbox{$\vcenter{\copy0}$}
\raisebox{\dimexpr\ht0-\ht2}{$#1\left#2\copy2\right#4$}
}
\begin{document}
\begin{align*}
E&=mc^2\left(\frac{1}{\sqrt{1-\left(\frac{L}{tc}\right)^2}}-1\right)\\
E&=mc^2\fixit{(}{\frac{1}{\sqrt{1-\left(\frac{L}{tc}\right)^2}}-1}{)}\\
E&=mc^2\left(\frac{1}{\{1-[L/(tc)]^2\}^{1/2}}-1\right)
\end{align*}
\end{document}