Horizontaler Rand in Tabu

Horizontaler Rand in Tabu

Ich habe diesen Code:

\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}

mit dem hässlichen Ergebnis, das so aussieht:

Das

Ich möchte die Breite der zweiten Spalte nicht vergrößern, sondern das Wort „lokales Minimum“ in zwei Zeilen und nicht in drei Zeilen schreiben.

Ich habe erfolglos versucht, die Schriftgröße ( normalsize, small, footnotesize, scriptsize, tiny) zu ändern, auch wenn die Größe auf eingestellt war tiny.

Gibt es einen Parameter wie tabulinesepoder extrarowsepum den horizontalen (nicht vertikalen) Rand innerhalb der Zelle festzulegen?

Antwort1

Wie bereits in den Kommentaren erwähnt, würde ich empfehlen, nicht zu verwenden tabu. Stattdessen finden Sie hier eine Reihe verschiedener Versionen Ihrer Tabelle. In diesen habe ich die Kombination aus horizontalen und vertikalen Linien beibehalten. Mithilfe von cellspacehabe ich etwas vertikalen Raum um die horizontalen Linien hinzugefügt.

In den ersten drei Beispielen habe ich eine einfache Umgebung verwendet tabularund die erforderliche Breite der Zellen manuell bestimmt. Da Sie anscheinend eine automatisiertere Lösung bevorzugen, habe ich einen weiteren Satz von drei Beispielen hinzugefügt, tabularxdie alle auch die Angabe einer Gesamtbreite der resultierenden Tabelle ermöglichen.

Bildbeschreibung hier eingeben

\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}

Antwort2

Falls Sie dennoch darauf bestehen, zu verwenden tabu, kann Ihnen die folgende Lösung helfen:

\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}

Bildbeschreibung hier eingeben

Nachtrag: Wenn tabularxanstelle von mit Fix für die Verwendung in Spaltentypen und zum Definieren von Trennzeichen tabuverwendet wird , kann die obige Lösung unter Berücksichtigung der bearbeiteten Frage wie folgt umgeschrieben werden:makecellmmathtools

\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}

Das Ergebnis ist:

Bildbeschreibung hier eingeben

Antwort3

In Anbetracht der Tatsache, dass das Paket noch immer aktiv ist, weil einige Latex-Core-Experten es so repariert haben, dass es mit dem aktuellen Array-Paket funktioniert, und wer weiß, ob ein anderes Update die Reparatur sehr schwierig machen wird, verwenden einige von uns es weiterhin, weil es damals aufgrund des hervorragenden Handbuchs und der implementierten Methode zur Berechnung der Spaltenbreite mit proportionalen Gewichten, Textverwaltung und -abstand sowie Stil- und Farbsteuerung am einfachsten zu verwenden war. Heute funktionieren beispielsweise die Befehle zum Einfärben der Zellen nicht mehr. Es ist ebenfalls unvollständig, kann aber zusammen mit einigen Befehlen verwendet werden, um . tabularIm Fall des Beispiels, bei dem der Fehler bei der Verwendung \toprulein einer Tabu-Umgebung auftritt, wo Sie verwenden müssen \tabucline -, geht es für den Text darum, mit den Proportionen zunehmender Spalten zu spielen, bei denen der Text weniger Zeilen füllen soll. Sie können auch die Farbe der Linien festlegen, aber für diejenigen, die nicht zu Tabu gehören, müssen Sie die entsprechenden Befehle verwenden und nicht vergessen, sie in der Tabellenumgebung zu platzieren; ich füge ein Beispiel hinzu, um zu testen, was bisher getan werden kann, ohne beim Versuch zu sterben.

ERGEBNIS:

Bildbeschreibung hier eingeben

MWE:

\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}

verwandte Informationen