![Горизонтальное поле в табу](https://rvso.com/image/405360/%D0%93%D0%BE%D1%80%D0%B8%D0%B7%D0%BE%D0%BD%D1%82%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5%20%D0%BF%D0%BE%D0%BB%D0%B5%20%D0%B2%20%D1%82%D0%B0%D0%B1%D1%83.png)
У меня есть такой код:
\documentclass[oneside]{oblivoir}
\usepackage{amsmath,amssymb,amsthm,mathrsfs,amsthm}
\usepackage{paralist,kotex,caption,mdframed,tabu,graphicx}
\begin{document}
\(g\) is a holomorphic function on the compact set \(\triangle\).
By the maximum modulus theorem, \(|g|\) attains its maximum on the boundary of \(\triangle\).
By symmetry of \(\triangle\), \(|g|\) attains its maximum on the segment \(ab\), where the segment can be parametrized by \(\gamma(t):[-1,1]\to\mathbb C\) as follows;
\[\gamma(t)=t\quad(-1\le t\le1)\]
The value of \(g\) on the segment can be written as
\[g(\gamma(t))=(t^2-1)(t-\sqrt3i)=t(t^2-1)-\sqrt3(t^2-1)i\]
and
\[\left|g(\gamma(t))\right|^2=t^2(t^2-1)^2+3(t^2-1)^2=(t^2-1)^2(t^2+3).\]
Since
\[
\frac{d}{dt}\left|g(\gamma(t))\right|^2
=2(t^2-1)\cdot2t(t^2+3)+(t^2-1)^2\cdot2t=2t(t^2-1)(3t^2+5)
\]
\(\left|g(\gamma(t))\right|^2\) has critical values(local maximum and local minimum) at \(t=-1\), \(t=0\), \(t=1\) where
\begin{center}
\tabulinesep=5pt
\begin{tabu}to.9\textwidth{X[1.5$c]|X[$c]|X[$c]|X[$c]|X[$c]|X[$c]}\toprule
t &-1 &\cdots &0 &\cdots &1 \\\hline
\frac d{dt}|g(\gamma(t))|^2 &0 &+ &0 &- &0 \\\hline
|g(\gamma(t))|^2 &\vbox{local minimum} &\nearrow &\vbox{ local maximum} &\searrow &\vbox{ local minimum}\\\bottomrule
\end{tabu}
\end{center}
Therefore, \(|g|\) has maximum value \(\sqrt3\) on the whole triangle \(\triangle\).
\end{document}
и вот такой ужасный результат:
Я не хочу увеличивать ширину второго столбца, но хочу, чтобы слово «локальный минимум» было написано в две строки, а не в три.
Я безуспешно пытался изменить размер шрифта ( normalsize
, small
, footnotesize
, scriptsize
, tiny
), даже когда размер был установлен как tiny
.
Есть ли какой-либо параметр типа tabulinesep
или extrarowsep
для установки горизонтального (не вертикального) поля внутри ячейки?
решение1
Как уже упоминалось в комментариях, я бы рекомендовал не использовать tabu
. Вместо этого вот несколько разных версий вашей таблицы. В них я сохранил комбинацию горизонтальных и вертикальных линий. С помощью cellspace
я добавил немного вертикального пространства вокруг горизонтальных линий.
В первых трех примерах я использовал простую tabular
среду и вручную определил требуемую ширину ячеек. Поскольку вы, похоже, предпочитаете более автоматизированное решение, я добавил еще один набор из трех примеров, все из которых используют, tabularx
что также позволяет указать общую ширину результирующей таблицы.
\documentclass[oneside]{oblivoir}
\usepackage{cellspace}
\setlength\cellspacetoplimit{6pt}
\setlength\cellspacebottomlimit{6pt}
\begin{document}
\begin{center}
\setlength{\tabcolsep}{5.5pt}
\begin{tabular}{|>{$}Sc<{$}|Sc*{2}{|>{$}Sc<{$}|Sc}|}
\hline
t &-1 &\cdots &0 &\cdots &1 \\\hline
\frac d{dt}|g(\gamma(t))|^2 &0 &+ &0 &- &0 \\\hline
|g(\gamma(t))|^2 &local minimum &\nearrow & local maximum &\searrow & local minimum\\\hline
\end{tabular}
\end{center}
\begin{center}
\setlength{\tabcolsep}{5.5pt}
\begin{tabular}{|>{$}Sc<{$}*{5}{|>{\raggedright\arraybackslash}S{p{1.53cm}}}|}
\hline
t &-1 & $\cdots$ &0 & $\cdots$ &1 \\\hline
\frac d{dt}|g(\gamma(t))|^2 &0 &+ &0 &- &0 \\\hline
|g(\gamma(t))|^2 &local minimum & $\nearrow$ & local maximum & $\searrow$ & local minimum\\\hline
\end{tabular}
\end{center}
\begin{center}
\setlength{\tabcolsep}{5.5pt}
\begin{tabular}{|>{$}Sc<{$}*{5}{|>{\centering\arraybackslash}S{m{1.53cm}}}|}
\hline
t &-1 & $\cdots$ &0 & $\cdots$ &1 \\\hline
\frac d{dt}|g(\gamma(t))|^2 &0 &+ &0 &- &0 \\\hline
|g(\gamma(t))|^2 &local minimum & $\nearrow$ & local maximum & $\searrow$ & local minimum\\\hline
\end{tabular}
\end{center}
\begin{center}
\setlength{\tabcolsep}{0pt}
\begin{tabularx}{0.8\textwidth}{|>{$}Sc<{$}*{5}{|>{\centering\arraybackslash}X}|}
\hline
t &-1 & $\cdots$ &0 & $\cdots$ &1 \\\hline
\frac d{dt}|g(\gamma(t))|^2 &0 &+ &0 &- &0 \\\hline
|g(\gamma(t))|^2 &local minimum & $\nearrow$ & local maximum & $\searrow$ & local minimum\\\hline
\end{tabularx}
\end{center}
\begin{center}
\setlength{\tabcolsep}{3pt}
\begin{tabularx}{0.8\textwidth}{|>{$}Sc<{$}*{5}{|>{\centering\arraybackslash}X}|}
\hline
t &-1 & $\cdots$ &0 & $\cdots$ &1 \\\hline
\frac d{dt}|g(\gamma(t))|^2 &0 &+ &0 &- &0 \\\hline
|g(\gamma(t))|^2 & \footnotesize local minimum & $\nearrow$ & \footnotesize local maximum & $\searrow$ & \footnotesize local minimum\\\hline
\end{tabularx}
\end{center}
\begin{center}
\setlength{\tabcolsep}{5.5pt}
\begin{tabularx}{\textwidth}{|>{$}Sc<{$}*{5}{|>{\centering\arraybackslash}X}|}
\hline
t &-1 & $\cdots$ &0 & $\cdots$ &1 \\\hline
\frac d{dt}|g(\gamma(t))|^2 &0 &+ &0 &- &0 \\\hline
|g(\gamma(t))|^2 &local minimum & $\nearrow$ & local maximum & $\searrow$ & local minimum\\\hline
\end{tabularx}
\end{center}
\end{document}
решение2
В случае, если вы все еще продолжаете использовать tabu
, то следующее решение может вам помочь:
\documentclass{article} % I haven't your document class
\usepackage{tabu} % used is version v2.9
\begin{document}
\begin{center}
\tabulinesep=5pt
\setlength\tabcolsep{4pt}
\begin{tabu}to.8\textwidth{X[1.5$c]|X[1.5$cm]|X[$c]|X[$c]|X[$c]|X[$c]}
\tabucline [1pt]{-}
t &-1 &\cdots & 0 & \cdots &1 \\
\hline
\frac d{dt}|g(\gamma(t))|^2 &0 &+ & 0 & - &0 \\
\hline
|g(\gamma(t))|^2 & \vbox{local
minimum}& \nearrow & & \searrow &\\
\tabucline [1.5pt]{-}
\end{tabu}
\end{center}
\end{document}
Приложение:
При использовании tabularx
вместо with fix для использования в типах столбцов и для определения разделителей, учитывая отредактированный вопрос, приведенное выше решение можно переписать в:tabu
makecell
m
mathtools
\documentclass{article}
\usepackage{mathtools}
\DeclarePairedDelimiter\abs{\lvert}{\rvert}
\usepackage{makecell}
\makeatletter %% fix of incompability between \makegapedcells and m column type
%% provided by Ulrike Fisher: http://tex.stackexchange.com/questions/319768/
\renewcommand\mcell@classz{\@classx
\@tempcnta \count@
\prepnext@tok
\@addtopreamble{%\mcell@mstyle
\ifcase\@chnum
\hfil
\mcell@agape{\d@llarbegin\insert@column\d@llarend}\hfil \or
\hskip1sp
\mcell@agape{\d@llarbegin\insert@column\d@llarend}\hfil \or
\hfil\hskip1sp
\mcell@agape{\d@llarbegin \insert@column\d@llarend}\or
\mcell@agape{$\vcenter
\@startpbox{\@nextchar}\insert@column\@endpbox$}\or
\mcell@agape{\vtop
\@startpbox{\@nextchar}\insert@column\@endpbox}\or
\mcell@agape{\vbox
\@startpbox{\@nextchar}\insert@column\@endpbox}%
\fi
\global\let\mcell@left\relax\global\let\mcell@right\relax
}\prepnext@tok}
\makeatletter
\usepackage{tabularx}
\newcolumntype{C}{>{\centering\arraybackslash}X}
\begin{document}
\begin{center}
\setcellgapes{5pt}
\makegapedcells
\setlength\tabcolsep{4pt}
\renewcommand\tabularxcolumn[1]{m{#1}} % <---
\begin{tabularx}{.9\textwidth}{@{} >{$}c<{$} | C | >{$}C<{$} | C | >{$}C<{$} | C @{}} % <---
\Xhline{1pt}
t & $-1$ & \cdots & 0 & \cdots & 1 \\
\hline
\frac{d}{dt}\abs{g(\gamma(t))}^2
& 0 & + & 0 & - & 0 \\
\hline
\abs*{g(\gamma(t))}^2
& local minimum & \nearrow & local minimum & \searrow & local minimum \\
\Xhline{1pt}
\end{tabularx}
\end{center}
\end{document}
который дает:
решение3
Учитывая, что пакет все еще активен, потому что некоторые эксперты по ядру латекса исправили его для работы с текущим пакетом массивов, и кто знает, не сделает ли какое-либо другое обновление его очень сложным для исправления, некоторые из нас продолжают использовать его, потому что в то время он был самым простым в использовании из-за его превосходного руководства и метода расчета ширины столбца, реализованного с пропорциональными весами, управлением текстом и интервалами, стилем и управлением цветом, сегодня, например, команды для окрашивания ячеек не работают, он также неполный, но его можно использовать вместе с некоторыми командами для tabular
, в случае примера, где ошибка заключается в использовании \toprule
в среде табу, где вы должны использовать \tabucline -
, для текста это вопрос игры с пропорциями увеличения столбцов, где вам нужно, чтобы текст заполнял меньше строк. Вы также можете установить цвет строк, но для тех, которые не относятся к табу, вы должны использовать соответствующие команды и не забудьте поместить его в среду таблицы; я добавляю пример тестирования того, что можно сделать до сих пор, не умирая, пытаясь.
РЕЗУЛЬТАТ:
МВЭ:
\documentclass[oneside]{oblivoir}
\usepackage{amsmath,amssymb,amsthm,mathrsfs,amsthm}
\usepackage{array}
\usepackage{paralist,kotex,caption,mdframed,tabu,graphicx,multirow}
\usepackage[table]{xcolor}
\usepackage{arydshln}
\usepackage{boldline,array,makecell}
\usepackage{tikzducks}
\usepackage{lipsum}
\begin{document}
\lipsum[1]\\
\begin{table}[h!]
\tabulinesep = 5pt
\centering
\footnotesize
\begin{tabu} to .9\textwidth{X[1.7$c]|X[1.6cm]|X[$cm]|X[1.6cm]|X[$cm]|X[1.6cm]}
\tabucline -
%1
t
&-1
&\cdots
&0
&\cdots
&1\\ \tabucline -
%2
\frac d{dt}|g(\gamma(t))|^2
&0
&+
&0
&-
&0\\ \tabucline -
%3
|g(\gamma(t))|^2
&local minimum
&\nearrow
&local maximum
&\searrow
&local minimum\\ \tabucline -
\end{tabu}
\caption{Maybe a coment or table enumeration control}
\end{table}
\begin{table}[!ht]
\centering
\sffamily
\scriptsize
\def\Thickness{2pt} % Set the thickness for the vertical and horizontal rules.
\arrayrulewidth=\Thickness % Thickness for \cline
\tabulinesep = _3pt^5pt % Celll text separation _{texbox-bottomRule}^{textbox-topRule}
\tabulinestyle{\Thickness black!50!green} % Thickness and color for \tabucline
\begin{tabu} to \linewidth {X[0.1]|X[0.5r]|*6{X[$c]}|*3{X[mc]}|}
\arrayrulecolor{black!50!green} %needed for \cline \hline and similars
\cline{3-11}
%Row2
\multicolumn{2}{c|}{}
& \multicolumn{6}{c|}{\bfseries SOME OTHER HEADER}
& \multicolumn{3}{c|}{\bfseries HEADER} \\ \cline{3-11}
%Row3
\multicolumn{2}{c|}{}
&A
&B
&C
&D
&E
&F
&G
&H
&I\\ \cline{2-11}
%Row4
\rowfont{\leavevmode\color{black!50!green}}
&A
&|g(\gamma(t))|^2
&\nearrow
&0
&0
&0
&0
&maybe some short text
&\tiny maybe some short text
&\begin{tikzpicture}[scale=0.35]\randuck\end{tikzpicture} \\
%Row5
&B
&|g(\gamma(t))|^3
&0
&\nearrow
&0
&0
&0
&0.00
&0.00
&0.00\\
%Row6
&C
&|g(\gamma(t))|^4
&0
&0
&\nearrow
&0
&0
&0.00
&0.00
&0.00\\
%Row7
\rowfont{\leavevmode\color{black!50!red}}
&D
&|g(\gamma(t))|^5
&0
&0
&0
&\nearrow
&0
&0.00
&0.00
&0.00\\ \cdashline{2-11}[4pt/2pt]
%Row8
&E
&|g(\gamma(t))|^6
&0
&0
&0
&0
&\nearrow
&0.00
&0.00
&0.00\\ \Xcline{2-11}{0.5pt}
%Row9
\multirow{-6}{*}{\rotatebox{90}{\bfseries OTHER HEADER}}
&F
&|g(\gamma(t))|^7
&0
&0
&0
&0
&0
&0.00
&0.00
&0.00\\[-\Thickness] \tabucline{2-11}
\end{tabu}
\caption{The caption}
\end{table}
Therefore, \(|g|\) has maximum value \(\sqrt3\) on the whole triangle \(\triangle\).
\end{document}