Я работаю с пакетом booktabs. Моя цель — добиться одинакового интервала между словами.
Например: LaTeX TikZ, табличные заголовки в рамке. \ Не такой как этот: LaTeX~~~~~TikZ,~~~~~tabular~~myframed~~~titleps .
Пример кода:
\documentclass[twoside]{article}
\usepackage[utf8]{inputenc}
\usepackage[MeX]{polski}
\usepackage{array}% http://ctan.org/pkg/array
\usepackage{booktabs}
\usepackage{tabularx}
\usepackage{longtable}
\usepackage{xcolor}
\usepackage[left=4.50cm, right=4.50cm, top=3.50cm, bottom=3.50cm]{geometry}
\frenchspacing
\makeatletter
\renewcommand\@seccntformat[1]{\csname the#1\endcsname.\quad}
\renewcommand\numberline[1]{#1.\hskip0.7em}
\renewcommand\quote{\list{}{\leftmargin=10pt\rightmargin=0pt}\item[]} {\endlist}
\newcommand{\ra}[1]{\renewcommand{\arraystretch}{#1}}
\newcommand{\rr}{\raggedright}
\newcommand{\tn}{\tabularnewline}
\makeatother
\begin{document}
\begin{table}[!ht]
\ra{2}
\setlength\tabcolsep{3pt}
\ignorespaces
{\setlength{\extrarowheight}{5pt}%
\begin{tabular}{m{\dimexpr.25\textwidth-2\tabcolsep-0.8pt}
m{\dimexpr.35\textwidth-2\tabcolsep-0.4pt}
m{\dimexpr.35\textwidth-2\tabcolsep-0.4pt}}\toprule
\textbf{Item 1} &\textbf{Item2}& \textbf{Item3 someLongerWord}\\ \midrule
\textbf{SubItem1 some text someLongerWord}\rr & Lorem Ipsum jest tekstem stosowanym jako przykładowy wypełniacz w przemyśle poligraficznym. Został po raz pierwszy użyty w XV w. przez nieznanego drukarza do wypełnienia tekstem próbnej książki. & Lorem Ipsum jest tekstem stosowanym jako przykładowy wypełniacz w przemyśle poligraficznym. Został po raz pierwszy użyty w XV w. przez nieznanego drukarza do wypełnienia tekstem próbnej książki. Pięć wieków później zaczął być używany przemyśle elektronicznym, pozostając praktycznie niezmienionym.
\\
\addlinespace[4pt] \midrule
\textbf{SubItem2 some text} & Przeciwstawne wyobrażenia i~pojęcia występują razem i~mogą wzajemnie siebie zastępować. & Pogardzany nauczyciel wychowania fizycznego reprezentuje w~pamięci uwielbianego nauczyciela sztuki.\\
\addlinespace[4pt] \midrule
\textbf{Reprezentacja przez analogię bądź aluzję}\rr& Części obiektu bądź pamięci reprezentują całość. Podobne wyobrażenia są~wzajemnie swobodnie wymienianie. & Wyobrażenie huśtawki reprezentuje czas spędzony w dzieciństwie na zabawie z~ojcem.
\\\addlinespace[14pt] \midrule
\textbf{Płynność form}\rr& Wyobrażenia wrażeń zmysłowych odpowiadają słowom czy pojęciom. & Uczucie dreszczy z zimna reprezentuje gniew mężczyzny, który umówił się na randkę w ciemno i~czeka w padającym śniegu na~kobietę, która nie przychodzi.
\\ \addlinespace[4pt]\midrule
\textbf{No Time At All someLongerWord}\rr& Brak logicznego czy czasowego następstwa. Przeszłość, teraźniejszość a~nawet przyszłość stanowią jedną całość. & Obecny mąż pojawia się we~śnie odnoszącym się do~wcześniejszego etapu życia żony.
\\
\bottomrule
\addlinespace[10pt]
%
\end{tabular}}
\small\caption{\small Charakterystyczne cechy poznawcze procesu pierwotnego}
\end{table}
\end{document}
решение1
Если я правильно понял ваш вопрос, текст в столбцах растягивается, а межсловные интервалы неравномерны; проблема вызвана наличием слишком длинных слов для заявленной ширины столбцов. Одним из возможных решений было бы установить для каждого столбца значение \raggedright
, это приведет к тому, что текст будет рваным справа, но предотвратит переносы.
Другой вариант — загрузить пакет ragged2e и установить для каждого столбца значение \justifying
; длинные слова все равно будут вызывать проблемы, если LaTeX не знает, как их переносить, поэтому вам придется вручную вводить точку переноса для этих случаев (см. фиктивную точку переноса, которую я вручную использовал в someLongerWo\-rd
):
\documentclass[twoside]{article}
\usepackage[utf8]{inputenc}
\usepackage[MeX]{polski}
\usepackage{array}% http://ctan.org/pkg/array
\usepackage{booktabs}
\usepackage{ragged2e}
\usepackage{tabularx}
\usepackage{longtable}
\usepackage{xcolor}
\usepackage[left=4.50cm, right=4.50cm, top=3.50cm, bottom=3.50cm]{geometry}
\frenchspacing
\makeatletter
\renewcommand\@seccntformat[1]{\csname the#1\endcsname.\quad}
\renewcommand\numberline[1]{#1.\hskip0.7em}
\renewcommand\quote{\list{}{\leftmargin=10pt\rightmargin=0pt}\item[]} {\endlist}
\newcommand{\ra}[1]{\renewcommand{\arraystretch}{#1}}
\newcommand{\rr}{\raggedright}
\newcommand{\tn}{\tabularnewline}
\makeatother
\begin{document}
\begin{table}[!ht]
\ra{2}
\setlength\tabcolsep{3pt}
\ignorespaces
{\setlength{\extrarowheight}{5pt}%
\begin{tabular}{>{\justifying\arraybackslash\noindent}m{\dimexpr.25\textwidth-2\tabcolsep-0.8pt}
>{\justifying\arraybackslash\noindent}m{\dimexpr.35\textwidth-2\tabcolsep-0.4pt}
>{\justifying\arraybackslash\noindent}m{\dimexpr.35\textwidth-2\tabcolsep-0.4pt}}\toprule
\textbf{Item 1} &\textbf{Item2}& \textbf{Item3 someLongerWo\-rd}\\ \midrule
\noindent\textbf{SubItem1 some text someLongerWord} & Lorem Ipsum jest tekstem stosowanym jako przykładowy wypełniacz w przemyśle poligraficznym. Został po raz pierwszy użyty w XV w. przez nieznanego drukarza do wypełnienia tekstem próbnej książki. & Lorem Ipsum jest tekstem stosowanym jako przykładowy wypełniacz w przemyśle poligraficznym. Został po raz pierwszy użyty w XV w. przez nieznanego drukarza do wypełnienia tekstem próbnej książki. Pięć wieków później zaczął być używany przemyśle elektronicznym, pozostając praktycznie niezmienionym.
\\
\addlinespace[4pt] \midrule
\textbf{SubItem2 some text} & Przeciwstawne wyobrażenia i~pojęcia występują razem i~mogą wzajemnie siebie zastępować. & Pogardzany nauczyciel wychowania fizycznego reprezentuje w~pamięci uwielbianego nauczyciela sztuki.\\
\addlinespace[4pt] \midrule
\textbf{Reprezentacja przez analogię bądź aluzję}\rr& Części obiektu bądź pamięci reprezentują całość. Podobne wyobrażenia są~wzajemnie swobodnie wymienianie. & Wyobrażenie huśtawki reprezentuje czas spędzony w dzieciństwie na zabawie z~ojcem.
\\\addlinespace[14pt] \midrule
\textbf{Płynność form}\rr& Wyobrażenia wrażeń zmysłowych odpowiadają słowom czy pojęciom. & Uczucie dreszczy z zimna reprezentuje gniew mężczyzny, który umówił się na randkę w ciemno i~czeka w padającym śniegu na~kobietę, która nie przychodzi.
\\ \addlinespace[4pt]\midrule
\textbf{No Time At All someLongerWord}\rr& Brak logicznego czy czasowego następstwa. Przeszłość, teraźniejszość a~nawet przyszłość stanowią jedną całość. & Obecny mąż pojawia się we~śnie odnoszącym się do~wcześniejszego etapu życia żony.
\\
\bottomrule
\addlinespace[10pt]
%
\end{tabular}}
\small\caption{\small Charakterystyczne cechy poznawcze procesu pierwotnego}
\end{table}
\end{document}