文本中不同段落的垂直对齐方式

文本中不同段落的垂直对齐方式

以双栏格式书写文本,我希望两栏之间的文本行一致。目前我在两边都使用 12 号字体,但一侧的公式比另一侧的大。

有没有办法四舍五入到最接近的 12 点?或者有其他可行的解决方案来让线条到位?

在此处输入图片描述

右侧段落的底部高于左侧段落的底部。

\documentclass[12pt]{article}

\usepackage[margin=0.25in]{geometry}
\usepackage{array}
\usepackage{calc}
\usepackage{amsfonts,braket}
\begin{document}
\noindent
\begin{tabular}{|p{3.5in+2\tabcolsep}|p{3.5in+2\tabcolsep}|}
\hline
blah blah blah blah blah blah blah blah
blah blah blah blah blah blah blah blah
$$\hat{\phi}(t)  $$ 
blah blah blah blah blah blah blah blah
blah blah blah blah blah blah blah blah
blah blah blah blah blah blah blah blah
blah blah blah blah blah blah blah blah & 

blah blah blah blah blah blah blah blah
blah blah blah blah blah blah blah blah
blah blah blah blah blah blah blah blah
blah blah blah blah blah blah blah blah
$$  \sum_{n \in I} $$ 
blah blah blah blah blah blah blah blah
blah blah blah blah blah blah blah blah
 \\ \hline
\end{tabular}

\end{document}

答案1

您可以确保每个显示器都在一个\normalbaselineskp垂直尺寸为 倍数的盒子里,并确保 Tex 不会在盒子周围添加额外的空间。

在此处输入图片描述

\documentclass[12pt]{article}

\usepackage[margin=0.25in]{geometry}
\usepackage{array}
\usepackage{calc}
\usepackage{amsfonts,braket}
\begin{document}


\def\[#1\]{\endgraf
{%
\sbox0{$\displaystyle#1$}%
\count0=\dimexpr(\ht0+\dp0)/\normalbaselineskip\relax
\dimen0=\dimexpr\count0\normalbaselineskip+2\normalbaselineskip\relax
\vskip-\prevdepth
\nointerlineskip
\vbox to \dimen0{%
\vss
\vskip\dp\strutbox
\box0
\vskip-\dp\strutbox
\vss
}}}
\noindent
\begin{tabular}{|p{3.5in+2\tabcolsep}|p{3.5in+2\tabcolsep}|}
\hline
blah blah blah blah blah blah blah blah
blah blah blah blah blah blah blah blah
\[\hat{\phi}(t)\] 
blah blah blah blah blah blah blah blah
blah blah blah blah blah blah blah blah
blah blah blah blah blah blah blah blah
blah blah blah blah blah blah blah blah
blah blah blah blah blah blah blah blah
blah blah blah blah blah blah blah blah & 

blah blah blah blah blah blah blah blah
blah blah blah blah blah blah blah blah
blah blah blah blah blah blah blah blah
blah blah blah blah blah blah blah blah
\[  \sum_{n \in I} \] 
blah blah blah blah blah blah blah blah
blah blah blah blah blah blah blah blah
 \\ \hline
\end{tabular}

\end{document}

答案2

我会直接走这grid.sty条路。目前,它有三个限制(根据包装文档):

  • 包中未添加表述(定理、引理等)。
  • 目前不支持浮点数的可选参数(浮点数的定位)。
  • 脚注未正确对齐

但它仍然可以给你很多。这是用该包实现的示例。请注意在任何显示的数学运算周围grid.sty使用\begin{gridenv}和。\end{gridenv}

\documentclass{article}
\usepackage[margin=0.25in]{geometry}
\usepackage{array}
\usepackage{calc}
\usepackage{amsfonts,braket}
\usepackage[fontsize=12pt,baseline=14.5pt]{grid}

\begin{document}
\noindent
\begin{center}
\begin{tabular}{|p{3.5in+2\tabcolsep}|p{3.5in+2\tabcolsep}|}
\hline
blah blah blah blah blah blah blah blah
blah blah blah blah blah blah blah blah
\begin{gridenv}
$$\hat{\phi}(t)  $$ 
\end{gridenv}
blah blah blah blah blah blah blah blah
blah blah blah blah blah blah blah blah
blah blah blah blah blah blah blah blah
blah blah blah blah blah blah blah blah
blah blah blah blah blah blah blah blah & 
blah blah blah blah blah blah blah blah
blah blah blah blah blah blah blah blah
blah blah blah blah blah blah blah blah
blah blah blah blah blah blah blah blah
\begin{gridenv}
$$\sum_{n \in I}$$
\end{gridenv} 
blah blah blah blah blah blah blah blah 
blah blah  \\ \hline
\end{tabular}
\end{center}
\end{document}

输出如下:

在此处输入图片描述

答案3

这里我介绍的\threerows{}是采用\displaystyle数学参数并将其放置在三个正常行高高度的堆栈中。唯一的条件是参数在垂直方向上不能太大,以免超出备用行的下方或上方。

当然,如果垂直方向太大,可以创建类似的\fiverows

\def\fiverows#1{%
\par{\centering\Centerstack{\\\\ 
\displaystyle#1\\\\}\par}%
}

这是 MWE

\documentclass[12pt]{article}
\usepackage[usestackEOL]{stackengine}
\stackMath
\usepackage[margin=0.25in]{geometry}
\usepackage{array}
\usepackage{calc}
\usepackage{amsfonts,braket}
\def\threerows#1{%
\par{\centering\Centerstack{\\ 
\displaystyle#1\\}\par}%
}
\begin{document}
\noindent
\begin{tabular}{|p{3.5in+2\tabcolsep}|p{3.5in+2\tabcolsep}|}
\hline
blah blah blah blah blah blah blah blah
blah blah blah blah blah blah blah blah
\threerows{\hat{\phi}(t) = \frac{1}{\sqrt{m}}\sum_{n\in Z/mZ} \phi(n)
e \left(\frac{nt}{m}\right)}
blah blah blah blah blah blah blah blah
blah blah blah blah blah blah blah blah
blah blah blah blah blah blah blah blah
blah blah blah blah blah blah blah blah & 

blah blah blah blah blah blah blah blah
blah blah blah blah blah blah blah blah
blah blah blah blah blah blah blah blah
blah blah blah blah blah blah blah blah
\threerows{\sum_{n \in I} \ldots}
blah blah blah blah blah blah blah blah
blah blah blah blah blah blah blah blah
 \\ \hline
\end{tabular}

\end{document}

在此处输入图片描述

以下是\fiverows版本:

在此处输入图片描述

相关内容