以双栏格式书写文本,我希望两栏之间的文本行一致。目前我在两边都使用 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
版本: