У меня есть следующая таблица, в которой я добавил дополнительный вертикальный пробел между строками.
Этот пробел «работает» в каждой строке, но в некоторых случаях он не оказывает никакого эффекта (пробел между производной и интегралом).
Кроме того, когда я использую \hline
между строк, то в некоторых случаях формулы пересекаются со строками (производная с чертой под ней), чего, как мне кажется, обычно не должно происходить ни с дополнительным пробелом, ни без него, а в других случаях между строками и математическими выражениями (экспонента и черта над ней) остается много вертикального пространства.
Почему это происходит? Как это исправить?
\documentclass[12pt]{article}
\usepackage{fontspec}
\usepackage[english,greek]{babel}
\usepackage[fleqn]{amsmath}
\usepackage{unicode-math}
\setmainfont
[
Ligatures=TeX,
Extension=.otf,
UprightFont=*,
BoldFont=*Bold,
ItalicFont=*It,
BoldItalicFont=*BoldIt,
Mapping=tex-text
]{GFSArtemisia}
\setsansfont[Mapping=tex-text]{GFSArtemisia.otf}
%Use of array as @cfr suggested
\usepackage{longtable,array}
\setlength{\extrarowheight}{0.5cm}
\setmathfont{latinmodern-math.otf}
\setmathfont[range=\varnothing]{Asana-Math.otf}
\setmathfont[range=\int]{latinmodern-math.otf}
\newcommand{\ds}{\displaystyle}
\begin{document}
\begin{longtable}[l]{l l}
Time Domain & Frequency Domain\\
$f(t)$ & $F(s)$\\
$f(t-t_{0})$ & $e^{-st_{0}}\cdot F(s)$\\
$e^{s_{0}t}\cdot f(t)$ & $F(s-s_{0})$\\
$\ds \frac{df}{dt}$ & $s\cdot F(s)-f(0)$\\
$\ds \int\limits_{-\infty}^{t}f(t)dt$ & $\ds \frac{1}{s}\cdot F(s)$\\
$f_{1}(t)\ast f_{2}(t)$ & $F_{1}(s)\cdot F_{2}(s)$
\end{longtable}
\end{document}
решение1
array
позволяет вам добавлять дополнительную высоту строкам таблиц глобально (или локально, если вы ограничиваете область действия команды, конечно). Это помогает обеспечить согласованность и позволяет легко корректировать макет при необходимости. Например, вы можете сказать
\setlength{\extrarowheight}{5mm}
Однако я думаю, что вы получите лучшие результаты, если будете использовать среду, предназначенную для математики, а не пытаться втиснуть математические вычисления размером с дисплей в среду, предназначенную для текста (со встроенными математическими выражениями).
Этот пример не совсем оптимален, но он просто дает представление:
\documentclass[12pt]{article}
\usepackage{fontspec}
\usepackage[fleqn]{amsmath}
\usepackage{unicode-math}
\setmainfont
[
Ligatures=TeX,
Extension=.otf,
UprightFont=*,
BoldFont=*Bold,
ItalicFont=*It,
BoldItalicFont=*BoldIt,
Mapping=tex-text
]{GFSArtemisia}
\setsansfont[Mapping=tex-text]{GFSArtemisia.otf}
\setmathfont{latinmodern-math.otf}
\setmathfont[range=\varnothing]{Asana-Math.otf}
\setmathfont[range=\int]{latinmodern-math.otf}
\newcommand{\ds}{\displaystyle}
\begin{document}
\begin{align*}
&\text{Time Domain} & &\text{Frequency Domain}\\
&f(t) & &F(s)\\
&f(t-t_{0}) & &e^{-st_{0}}\cdot F(s)\\
&e^{s_{0}t}\cdot f(t) & &F(s-s_{0})\\
&\ds\frac{df}{dt} & &s\cdot F(s)-f(0)\\
&\ds\int\limits_{-\infty}^{t}f(t)dt & &\ds\frac{1}{s}\cdot F(s)\\
&f_{1}(t)\ast f_{2}(t) & &F_{1}(s)\cdot F_{2}(s)\\
\end{align*}
\end{document}
решение2
Используйте правила, предусмотренные booktabs
, которые гарантируют наличие свободного пространства над и под ними.
\documentclass[12pt]{article}
\usepackage{longtable,array,booktabs}
\begin{document}
\begin{longtable}[l]{
>{$\displaystyle}l<{$}
>{$\displaystyle}l<{$}
}
\toprule
\multicolumn{1}{c}{Time Domain} &
\multicolumn{1}{c}{Frequency Domain} \\
\midrule
f(t) & F(s)\\
\midrule
f(t-t_{0}) & e^{-st_{0}}\cdot F(s)\\
\midrule
e^{s_{0}t}\cdot f(t) & F(s-s_{0})\\
\midrule
\frac{df}{dt} & s\cdot F(s)-f(0)\\
\midrule
\int_{-\infty}^{t}f(t)\,dt & \frac{1}{s}\cdot F(s)\\
\midrule
\int\limits_{-\infty}^{t}f(t)\,dt & \frac{1}{s}\cdot F(s)\\
\midrule
f_{1}(t)\ast f_{2}(t) & F_{1}(s)\cdot F_{2}(s) \\
\bottomrule
\end{longtable}
\end{document}
Я включил обе формы для интеграла: мне гораздо больше нравится та, которая без \limits
.