括号太大,水平间距不一致

括号太大,水平间距不一致

我确信这里也曾有人问过类似的问题。但是,我并不是在寻求帮助来调整某些特定符号的大小。相反,我想知道我选择的字体/软件包是否有问题,导致视觉上不美观的格式。事实上,我讨厌它现在的样子。

虽然是主观的,但让我指出以下公式中的一些问题。

在此处输入图片描述

  • (1)中圆木与垂直杆之间的间隙太大。
  • (1)中括号周围的空格太大,特别是在符号函数之前。
  • (2,3)中的内括号太大,甚至比(2)中的外方括号还要大。
  • (2)中 log 和 | 之间的间距较大,而 (3)中 arccos 和 ( 之间的间距消失。太丑了。
  • 原则上,需要将符号函数声明为数学运算符。它将改善 4 中的间距,并使 (1) 中的值变为 0。

以下是重现方程的代码

 \documentclass[11pt,a4paper,onecolumn,openright,final,oneside]{memoir}
%===============================================
\settrims{0.cm}{0.cm}
\setbinding{0cm} % space for binding
\setlrmarginsandblock{*}{3cm}{1} % spine = edge. Edge=3cm
\setulmarginsandblock{3cm}{*}{1} % upper=lower. Upper=3cm
\checkandfixthelayout
%===============================================
\usepackage{amssymb,mleftright}
\usepackage[]{mathtools,units}
\usepackage{stix}
\DeclareMathOperator{\thf}{\theta}
\begin{document}
\begin{align} 
  q_1&=\frac{y^2}{4z}\log|2r_4|+\log\sqrt{\nicefrac12 |r_4|}-\frac{r_2}{2z}\thf(y-1)\log|r_2|\nonumber\\
  &\qquad+\left(\frac{r_2}{4z}\log|1+z|+\frac{y^2}{4z}\log|y^2|\right)\mathrm{sign}(y-1),\\
  q_2&=\left[\frac{|r_2|}{4z}\log\left|\frac{(2+z)\sqrt{r_2 r_2}+z\sqrt{r_1r_3}}{(2+z)\sqrt{r_2 r_2}-z\sqrt{r_1r_3}}\right|
    -\frac14\log\left|\frac{\sqrt{r_1r_3}+2+z}{\sqrt{r_1r_3}-(2+z)}\right|\right]\left(\thf(-r_1)-\thf(r_3)\right),\\
  p_1&=\left[\frac{r_2}{2z}\arctan\mleft(\frac{(2+z)r_2}{z\sqrt{-r_1r_3}}\mright)
    +\frac12\arccos\mleft(\frac{2+z}{y\sqrt{-2r_4}}\mright)\right]\thf(-r_1r_3),\\
  p_2&=\frac{\pi r_2}{4z}\mathrm{sign}(r_2)\thf(-r_1r_3)+\frac{\pi r_4}{z}\thf(y-2)\thf(-r_4)\thf(r_3)-\frac{\pi y^2}{2z}\thf(-r_1).
\end{align}
\end{document}

正如我所说,我知道如何单独调整每个点。但我想知道是否有一些全局解决方案。也许这只是我使用的 stix 字体的问题?

答案1

问题:(1)中,圆木与垂直杆之间的间隙太大。

这就是\lvert\rvert的用途:\log\lvert x\rvert操作符和栏之间没有空格。

问题:(1)中括号周围的空格太大,特别是在符号函数之前。

其实我看不出来这个空格太大了。(1) 第二行的括号太大了;\bigg大小比较好。

问题:(2,3)中的内括号太大,甚至比(2)中的外方括号还要大。

使用\Bigg尺寸作为内括号。

问题:(2)中 log 和 | 之间的间距较大,而(3)中 arccos 和 ( 之间的间距消失。太丑了。

和之前一样。

问题:原则上,需要将符号函数声明为数学运算符。它将改善 4 中的间距,并使其在 (1) 中值得。

确实。

其他修复

我习惯\\[2ex]将方程和split第一方程分开。

我将部分\mleft和转换\mright\bigg\Bigg。添加了一个幻影来配对(3)中的平方根。

我做的第一件事就是删除\uglyfrac(当然\nicefrac这是一个不好的名字)。

\documentclass[11pt,a4paper,onecolumn,openright,final,oneside]{memoir}
%===============================================
\settrims{0.cm}{0.cm}
\setbinding{0cm} % space for binding
\setlrmarginsandblock{*}{3cm}{1} % spine = edge. Edge=3cm
\setulmarginsandblock{3cm}{*}{1} % upper=lower. Upper=3cm
\checkandfixthelayout
%===============================================

\usepackage{amssymb,mleftright}
\usepackage{mathtools}
\usepackage{stix}

\DeclareMathOperator{\thf}{\theta}
\DeclareMathOperator{\sign}{sign}

\begin{document}

\begin{align}
  \begin{split}
  q_1&=\frac{y^2}{4z}\log\lvert 2r_4\rvert
      +\log\sqrt{\frac{1}{2}\lvert r_4\rvert}
      -\frac{r_2}{2z}\thf(y-1)\log\lvert r_2\rvert
      \\
     &\qquad\qquad+\biggl(\frac{r_2}{4z}\log\lvert 1+z\rvert
      +\frac{y^2}{4z}\log\lvert y^2\rvert\biggr)\sign(y-1),
  \end{split}
\\[2ex]
  q_2&=\mleft[
         \frac{|r_2|}{4z}\log\Biggl|
           \frac{(2+z)\sqrt{r_2 r_2}+z\sqrt{r_1r_3}}
                {(2+z)\sqrt{r_2 r_2}-z\sqrt{r_1r_3}}
         \Biggr|
        -\frac{1}{4}\log\Biggl|
           \frac{\sqrt{r_1r_3}+2+z}
                {\sqrt{r_1r_3}-(2+z)}
         \Biggr|
       \mright]
       \mleft(\thf(-r_1)-\thf(r_3)\mright),
\\[2ex]
  p_1&=\mleft[
         \frac{r_2}{2z}\arctan\biggl(\frac{(2+z)r_2}{z\sqrt{-r_1r_3\vphantom{2}}}\biggr)
        +\frac12\arccos\biggl(\frac{2+z}{y\sqrt{-2r_4}}\biggr)
       \mright]
       \thf(-r_1r_3),
\\[2ex]
  p_2&=\frac{\pi r_2}{4z}\sign(r_2)\thf(-r_1r_3)
      +\frac{\pi r_4}{z}\thf(y-2)\thf(-r_4)\thf(r_3)
      -\frac{\pi y^2}{2z}\thf(-r_1).
\end{align}

\end{document}

在此处输入图片描述

答案2

编辑: 显然我在写答案时被打断了,因为它还没有完成。不幸的是,直到现在我才注意到这一点,现在,不幸的是,聊天室中计划的讨论又发生了(我等你),然后似乎我还没有完成它。

我现在通过添加完整的 MWE 来完成此操作,在我看来,它以令人满意的方式回答了您的所有子问题。

方程式中的大多数空格都是由 LaTeX 和 刻意定义的mathtools,因此方程式看起来并不差……关于缩小空格,自动完成的工作并不多。您可以为某些数学运算符选择不同的符号,例如,可以使用 缩小log和之间的空格,其中定义为|2r_4|\log\abs{2r_4}\abs

\DeclarePairedDelimiter\abs{\lvert}{\rvert}

保存的地方\left[\right]它们的高度由

\delimitershortfall-1sp

这会提高外括号的高度,而1sp内括号的高度则会增加。方程之间的垂直距离使用[1ex],可以根据您的测试进行更改(例如更改为 [2ex])。

这些或多或少都是可以自动完成的。为了进一步改进——如果您喜欢在方程式中引入——您需要手动调整方程式。例如,使用\!前/后以减少元素之间的空间。

\documentclass[11pt,a4paper,onecolumn,openright,final,oneside]{memoir}
%===============================================
\settrims{0.cm}{0.cm}
\setbinding{0cm} % space for binding
\setlrmarginsandblock{*}{3cm}{1} % spine = edge. Edge=3cm
\setulmarginsandblock{3cm}{*}{1} % upper=lower. Upper=3cm
\checkandfixthelayout
%===============================================
\usepackage{amssymb}
\usepackage{mathtools}
\usepackage{stix}
\DeclareMathOperator{\thf}{\theta}% ?
\DeclareMathOperator{\sign}{sign}
\DeclarePairedDelimiter\abs{\lvert}{\rvert}
\delimitershortfall-1sp

\begin{document}
    \begin{align}
q_1 & = \frac{y^2}{4z}\log\abs*{2r_4} 
        + \log\sqrt{\frac{1}{2}\abs*{r_4}} - \frac{r_2}{2z}\theta(y-1)\log\abs*{r_2}       \notag  \\
    &   \qquad+\biggl(\frac{r_2}{4z}\log\abs{1+z} + \frac{y^2}{4z}\log\abs*{y^2}\biggr)\sign(y-1),  \\[1ex]
%
q_2 & = \left[\frac{\abs{r_2}}{4z}
        \log\abs*{\frac{(2+z)\sqrt{r_2 r_2}+z\sqrt{r_1r_3}}
                       {(2+z)\sqrt{r_2 r_2}-z\sqrt{r_1r_3}}}
        - \frac{1}{4}\log\abs*{\frac{\sqrt{r_1r_3}+2+z}{\sqrt{r_1r_3}-(2+z)}}\right]
        \bigl(\thf(-r_1)-\thf(r_3)\bigr),                                                           \\[1ex]
%  
p_1 & = \left[\frac{r_2}{2z}\arctan\Biggl(\frac{(2+z)r_2}{z\sqrt{-r_1r_3}}\Biggr)
        + \frac{1}{2}\arccos\Biggl(\frac{2+z}{y\sqrt{-2r_4}}\Biggr)\right]\thf(-r_1r_3),            \\[1ex]
%
p_2 & = \frac{\pi r_2}{4z}\sign(r_2)\thf(-r_1r_3)
        + \frac{\pi r_4}{z}\thf(y-2)\thf(-r_4)\thf(r_3) - \frac{\pi y^2}{2z}\thf(-r_1).
    \end{align}
\end{document}

这使:

在此处输入图片描述

相关内容