Я оборачиваю текст в таблице, в некоторых ячейках по 4 слова, оборачиваю так, чтобы два слова были в первой строке и два во второй. LaTeX вводит большой пробел между первыми двумя словами, так что второе слово оказывается в конце ячейки, и пробелы выглядят довольно неаккуратно. Я не могу уменьшить размер ячейки, не растянув ее на слишком много строк, и не могу увеличить размер ячейки, не заняв слишком много места
\begin{table}
\begin{tabular}{p{1.6cm} p{1.8cm} p{1.8cm} p{1.8cm} p{1.8cm} p{1.8cm}} \hline
Wavelength (nm) & Rb trap depth ($\mu$K) & Cs trap depth ($\mu$K) & Heating rate ($\mu$K/s) & Selectivity & Sustainability (s) \\
1&2&3&4&5&6
\end{tabular}
\end{table}
Здесь Rb
и , trap
а также Cs
и trap
расположены так широко, что кажутся находящимися в соседнем столбце, а я не хочу использовать линии для разделения столбцов.
Есть ли у вас мысли, как запретить LaTeX делать интервалы между словами?
решение1
Вероятно, вам не нужен здесь выравнивание текста, использование \raggedright
настройки позволяет избежать растягивания пробелов.
Пожалуйста, всегда публикуйтеполныйдокументы, а не просто фрагменты, как ниже..
\documentclass{article}
\usepackage{array}
\begin{document}
\begin{table}
\setlength\extrarowheight{2pt}
\begin{tabular}{p{1.6cm} *5{>{\raggedright\arraybackslash}p{1.8cm}}} \hline
Wavelength (nm) & Rb trap depth ($\mu$K) & Cs trap depth ($\mu$K) &
Heating rate ($\mu$K/s) & Selectivity & Sustainability (s) \\
1&2&3&4&5&6
\end{tabular}
\end{table}
\end{document}
решение2
В дополнение к прекрасному решению Дэвида Карлайла:
Если вы не хотите использовать array
и вам нужно всего лишь несколько исправлений, быстрый и грязный способ — поместить текст в файл \mbox{...}
.