具有多行、多列、内部括号和垂直条目的表格

具有多行、多列、内部括号和垂直条目的表格

部分是作为一种挑战,部分是因为我想要一份电子版,所以昨晚我坐下来尝试用 LaTeX 编写以下复杂的表格:

在此处输入图片描述

我遇到的第一个问题是单元格的大小和复杂性。我设法通过使用\small类型大小声明来克服大小问题。但是,大量(有时是嵌套的)使用\multirowmulticolumn会导致代码非常混乱,我首先想知道是否有任何包更适合这样的表格。

我的下一个问题是内部支架。我还没有处理垂直支架,但我处理了水平支架,你可以在“白色”下方看到,如下所示:

\newlength{\bracewidth}
\newcommand{\underoverbrace}[1]{%
   \settowidth{\bracewidth}{#1}%
   \raisebox{-3.4ex}[1ex][1.5ex]{%
     \makebox[0pt][c]{\hspace{\bracewidth}$\overbrace{\quad\phantom{#1}\quad}$}%
       }%
   #1}%

%Optional arguments of \raisebox are tweaked in final version

{\small

  \begin{tabular}{cc}

    \multicolumn{2}{c}{\underoverbrace{\textit{V\={a}jasaneyins}}} \\

    \textit{M\={a}dhyandinas} & \textit{K\={a}\d{n}vas} \\

  \end{tabular}

}

我对此非常满意,最终结果(经过各种需要进行的调整后)如下所示:

在此处输入图片描述

在几乎完成前两行之后,我得到了以下内容:

\documentclass[10pt,landscape]{article}
\pagestyle{empty}
\usepackage[margin=0.8cm]{geometry}
\geometry{a4paper}
\usepackage[parfill]{parskip}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{multirow}
\usepackage{graphicx}

\newlength{\bracewidth}
\newcommand{\underoverbrace}[1]{%
   \settowidth{\bracewidth}{#1}%
   \raisebox{-3.4ex}[1ex][0ex]{%
     \makebox[0pt][c]{\hspace{\bracewidth}$\overbrace{\quad\phantom{#1}\quad}$}%
       }%
   #1}%

\begin{document}

  \title{Conspectus of the Main Works of Vedic Literature}
  \date{}
  \author{}
  \maketitle

  \begin{table}[!ht]

    \begin{center}

      {\small

        \begin{tabular}{c|cc|ccc|cccc|cc|cc}

          & \multicolumn{2}{c|}{\multirow{2}{*}{\textsc{\d{R}g-Veda}}} &
          \multicolumn{3}{c|}{\multirow{2}{*}{\textsc{S\={a}ma-Veda}}} &
          \multicolumn{6}{c|}{\textsc{Yajur-Veda}} &
          \multicolumn{2}{c}{\multirow{2}{*}{\textsc{Atharva-Veda}}} \\

          & & & & & & \multicolumn{4}{c|}{``Black''} &
          \multicolumn{2}{c|}{``White''} & & \\ \hline

          & & & & & & & & & &
          \multicolumn{2}{c|}{\underoverbrace{\textit{V\={a}jasaneyins}}}
          & & \\

          & \textit{\'{S}\={a}kalas} & \textit{V\={a}\d{s}kalas} &
          \textit{R\={a}\d{n}\={a}yan\={\i}yas} & \textit{Kauthumas} &
          \textit{Jaimin\={\i}yas} &
          \parbox[c]{17mm}{\centering\textit{Kapi\d{s}\d{t}hala Ka\d{t}has}} &
          \parbox[c]{11mm}{\centering\textit{Caraka Ka\d{t}has}} &
          \textit{Maitr\={a}ya\d{n}\={\i}yas} &
          \textit{Taittir\={\i}yakas} &
          \rule{0cm}{-2ex}\textit{M\={a}dhyandinas} &
          \textit{K\={a}\d{n}vas} & \textit{\'{S}aunakas} &
          \textit{Paippal\={a}das} \\

          & \'{S}\={a}kala-S. & V\={a}\d{s}kala-S. &
          R\={a}\d{n}\={a}yan\={\i}ya-S. & Kauthuma-S. &
          Jaimin\={\i}ya-S. & & & & & M\={a}dhyandina-S. &
          K\={a}\d{n}va-S. & \'{S}aunaka-S. & Paippal\={a}da-S. \\

        \end{tabular}

      }

    \end{center}

  \end{table}

\end{document}

在此处输入图片描述

我以为一切都进展顺利。但后来我尝试在第一列中添加旋转后的条目(必须旋转它,否则它不适合页面。我可以使用连字符,但它会变得很傻)。我用答案来这个问题生成以下内容:

完整 MWE

\documentclass[10pt,landscape]{article}
\pagestyle{empty}
\usepackage[margin=0.8cm]{geometry}
\geometry{a4paper}
\usepackage[parfill]{parskip}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{multirow}
\usepackage{graphicx}

\newlength{\bracewidth}
\newcommand{\underoverbrace}[1]{%
   \settowidth{\bracewidth}{#1}%
   \raisebox{-3.4ex}[1ex][0ex]{%
     \makebox[0pt][c]{\hspace{\bracewidth}$\overbrace{\quad\phantom{#1}\quad}$}%
       }%
   #1}%

\begin{document}

  \title{Conspectus of the Main Works of Vedic Literature}
  \date{}
  \author{}
  \maketitle

  \begin{table}[!ht]

    \begin{center}

      {\small

        \begin{tabular}{c|cc|ccc|cccc|cc|cc}

          & \multicolumn{2}{c|}{\multirow{2}{*}{\textsc{\d{R}g-Veda}}} &
          \multicolumn{3}{c|}{\multirow{2}{*}{\textsc{S\={a}ma-Veda}}} &
          \multicolumn{6}{c|}{\textsc{Yajur-Veda}} &
          \multicolumn{2}{c}{\multirow{2}{*}{\textsc{Atharva-Veda}}} \\

          & & & & & & \multicolumn{4}{c|}{``Black''} &
          \multicolumn{2}{c|}{``White''} & & \\ \hline

          \parbox[t]{3mm}{\multirow{3}{*}{\rotatebox[origin=c]{90}{Sa\d{m}hit\={a}}}}
          & & & & & & & & & &
          \multicolumn{2}{c|}{\underoverbrace{\textit{V\={a}jasaneyins}}}
          & & \\

          & \textit{\'{S}\={a}kalas} & \textit{V\={a}\d{s}kalas} &
          \textit{R\={a}\d{n}\={a}yan\={\i}yas} & \textit{Kauthumas} &
          \textit{Jaimin\={\i}yas} &
          \parbox[c]{17mm}{\centering\textit{Kapi\d{s}\d{t}hala Ka\d{t}has}} &
          \parbox[c]{11mm}{\centering\textit{Caraka Ka\d{t}has}} &
          \textit{Maitr\={a}ya\d{n}\={\i}yas} &
          \textit{Taittir\={\i}yakas} &
          \rule{0cm}{-2ex}\textit{M\={a}dhyandinas} &
          \textit{K\={a}\d{n}vas} & \textit{\'{S}aunakas} &
          \textit{Paippal\={a}das} \\

          & \'{S}\={a}kala-S. & V\={a}\d{s}kala-S. &
          R\={a}\d{n}\={a}yan\={\i}ya-S. & Kauthuma-S. &
          Jaimin\={\i}ya-S. & & & & & M\={a}dhyandina-S. &
          K\={a}\d{n}va-S. & \'{S}aunaka-S. & Paippal\={a}da-S. \\

        \end{tabular}

      }

    \end{center}

  \end{table}

\end{document}

但这不会产生好的结果:

在此处输入图片描述

一些实验表明,我对“ \underoverbrace”的各种间距命令(至少部分)导致该解决方案被破坏。

因此,此时我决定放弃。

TL;DR

我可以鱼与熊掌兼得吗?我想找到一种方法来实现以下所有目标:

  • 表格中的内部括号
  • 旋转单元格条目
  • 跨列和/或行的单元格

此外,如果有人对如何改进代码或输出有任何建议,我会很高兴接受。

你可以想象,我的一部分想写一个“帮我做”的问题。但是,除了这不太合适之外,如果你不帮我做整个表格,我实际上会非常感激,因为我想体验一下自己完成表格的感觉。然而,我不知道如何在前三行中实现各种效果。之后就相当容易了。所以我想知道如何在一个表格中实现上述所有三个效果。

答案1

不要使用\parbox- 我确信multirow已经使用了。因为您要向上旋转文本,所以您需要从最高点以下开始旋转。为了方便起见,multirow您可以指定行数作为消极的整数,而不是正数。

因此,将旋转的单元格移动到表格中的后续行(涉及的最后一行)并删除\parbox其周围的单元格。

此外,请注意,您几乎肯定应该在 a (或)内使用\centering而不是环境,以避免引入虚假的额外垂直间距。此外,您不需要额外的组来限制 的范围,因为无论如何您都希望它适用于环境中的所有内容。centertablefigure\smalltable

mathtools加载amsmath一些修复/增强功能。graphicx您的 MWE 不需要。我还将其a4paper作为类选项传递,以防信息对类或其他包有用,这也允许您省去该\geometry{}行。

修改后的表格特写:

具有负行规范的旋转单元格

完整代码:

\documentclass[10pt,landscape,a4paper]{article}
\pagestyle{empty}
\usepackage[margin=0.8cm]{geometry}
\usepackage[parfill]{parskip}
\usepackage{mathtools}
\usepackage{amssymb}
\usepackage{multirow}

\newlength{\bracewidth}
\newcommand{\underoverbrace}[1]{%
  \settowidth{\bracewidth}{#1}%
  \raisebox{-3.4ex}[1ex][0ex]{%
    \makebox[0pt][c]{\hspace{\bracewidth}$\overbrace{\quad\phantom{#1}\quad}$}%
  }%
  #1}%

\begin{document}

\title{Conspectus of the Main Works of Vedic Literature}
\date{}
\author{}
\maketitle
\begin{table}[!ht]
  \centering
  \small
  \begin{tabular}{c|cc|*{3}{c}|*{4}{c}|cc|cc}

      & \multicolumn{2}{c|}{\multirow{2}{*}{\textsc{\d{R}g-Veda}}} &
      \multicolumn{3}{c|}{\multirow{2}{*}{\textsc{S\={a}ma-Veda}}} &
      \multicolumn{6}{c|}{\textsc{Yajur-Veda}} &
      \multicolumn{2}{c}{\multirow{2}{*}{\textsc{Atharva-Veda}}} \\

      & & & & & & \multicolumn{4}{c|}{``Black''} &
      \multicolumn{2}{c|}{``White''} & & \\ \hline
      & & & & & & & & & &
      \multicolumn{2}{c|}{\underoverbrace{\textit{V\={a}jasaneyins}}}
      & & \\

      & \textit{\'{S}\={a}kalas} & \textit{V\={a}\d{s}kalas} &
      \textit{R\={a}\d{n}\={a}yan\={\i}yas} & \textit{Kauthumas} &
      \textit{Jaimin\={\i}yas} &
      \parbox[c]{17mm}{\centering\textit{Kapi\d{s}\d{t}hala Ka\d{t}has}} &
      \parbox[c]{11mm}{\centering\textit{Caraka Ka\d{t}has}} &
      \textit{Maitr\={a}ya\d{n}\={\i}yas} &
      \textit{Taittir\={\i}yakas} &
      \rule{0cm}{-2ex}\textit{M\={a}dhyandinas} &
      \textit{K\={a}\d{n}vas} & \textit{\'{S}aunakas} &
      \textit{Paippal\={a}das} \\

      \multirow{-3}{*}{\rotatebox[origin=c]{90}{Sa\d{m}hit\={a}}}& \'{S}\={a}kala-S. & V\={a}\d{s}kala-S. &
      R\={a}\d{n}\={a}yan\={\i}ya-S. & Kauthuma-S. &
      Jaimin\={\i}ya-S. & & & & & M\={a}dhyandina-S. &
      K\={a}\d{n}va-S. & \'{S}aunaka-S. & Paippal\={a}da-S. \\

    \end{tabular}
\end{table}
\end{document}

答案2

好吧,无论谁说用 LaTeX 制作表格很难......都曾经尝试用 LaTeX 制作表格 - 并且 - 并且知道他们在说什么......

下面是该表的完整代码:

\documentclass[10pt,landscape]{article}
\pagestyle{empty}
\usepackage[margin=0.5cm]{geometry}
\geometry{a4paper}
\usepackage[parfill]{parskip}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{multirow}
\usepackage{graphicx}

\newcommand{\underoverbrace}[1]{%
  \raisebox{-3.4ex}[1ex][0ex]{%
    \makebox[0pt][l]{$\overbrace{\phantom{#1}}$}%
      }%
  #1}    

\newcommand{\mybrace}{\mbox{%
  \hspace{-14pt}%
  $\left.
  \begin{array}{l}
    \hspace{0pt}\\
    \hspace{0pt}\\
    \hspace{0pt}\\
    \hspace{0pt}\\
    \hspace{0pt}\\
  \end{array}
  \right\}$%
  }}

\begin{document}

\title{Conspectus of the Main Works of Vedic Literature}
\date{}
\author{}
\maketitle

\begin{table}[!ht]\setlength{\tabcolsep}{0.13em}

  \centering\small

  \begin{tabular}{c|cc|ccc|cccc|cc|cc}

    &
    \multicolumn{2}{c|}{%
      \multirow{2}{*}{%
        \textsc{\d{R}g-Veda}%
    }} &
    \multicolumn{3}{c|}{%
      \multirow{2}{*}{%
        \textsc{S\={a}ma-Veda}%
    }} &
    \multicolumn{6}{c|}{%
      \textsc{Yajur-Veda}%
    } &
    \multicolumn{2}{c}{%
      \multirow{2}{*}{%
        \textsc{Atharva-Veda}%
    }} \\

    & & & & & &
    \multicolumn{4}{c|}{%
      ``Black''%
    } &
    \multicolumn{2}{c|}{%
      ``White''%
    } & & \\ \hline

    & & & & & & & & & &
    \multicolumn{2}{c|}{%
      \underoverbrace{\textit{V\={a}jasaneyins}}%
    } & & \\

    & \textit{\'{S}\={a}kalas} & \textit{V\={a}\d{s}kalas} &
    \textit{R\={a}\d{n}\={a}yan\={\i}yas} & \textit{Kauthumas} &
    \textit{Jaimin\={\i}yas} &
    \parbox[c]{17mm}{\centering\textit{Kapi\d{s}\d{t}hala Ka\d{t}has}} &
    \parbox[c]{11mm}{\centering\textit{Caraka Ka\d{t}has}} &
    \textit{Maitr\={a}ya\d{n}\={\i}yas} & \textit{Taittir\={\i}yakas} &
    \rule{0cm}{-2ex}\textit{M\={a}dhyandinas} & \textit{K\={a}\d{n}vas} &
    \textit{\'{S}aunakas} & \textit{Paippal\={a}das} \\

    \multirow{-4}{*}{%
      \rotatebox[origin=c]{90}{Sa\d{m}hit\={a}}%
    } & \'{S}\={a}kala-S. & V\={a}\d{s}kala-S. &
    R\={a}\d{n}\={a}yan\={\i}ya-S. & Kauthuma-S. & Jaimin\={\i}ya-S. &
    \multirow{5}{19mm}{%
      \mybrace\parbox[c]{17mm}{\centering{}Kapi\d{s}\d{t}hala-\\Ka\d{t}ha-S.}%
    } &
    \multirow{5}{18mm}{%
      \mybrace{}K\={a}\d{t}haka-S.%
    } &
    \multirow{5}{22mm}{%
      \mybrace{}Maitr\={a}ya\d{n}\={\i}-S.%
    } &
    \multirow{5}{19mm}{%
      \hspace{-6pt}\mybrace\parbox[c]{17mm}{\centering\hspace{6pt}%
      Taittir\={\i}ya-\\\hspace{6pt}S. \& B.}%
    } & M\={a}dhyandina-S. & K\={a}\d{n}va-S. & \'{S}aunaka-S. &
    Paippal\={a}da-S. \\ \cline{1-6}\cline{11-14}

    &
    \multirow{2}{*}{%
      \textit{Aitareyins}%
    } &
    \multirow{2}{*}{%
      \parbox[c]{21mm}{\centering\textit{Kau\d{s}\={\i}takins
      (\'{S}\={a}\.{n}kh\={a}yanas)}}%
    } &
    \multicolumn{2}{c}{%
      \rule{0cm}{2.3ex}T\={a}\d{n}\d{d}ya-B. (Pa\~{n}cavi\d{m}\'{s}a-B.)%
    } &
    \multirow{4}{*}{%
      \parbox[c]{19mm}{\centering{}Jaimin\={\i}ya-B. \={A}r\d{s}eya-B.}%
    } & & & & &
    \multirow{4}{*}{%
      \'{S}atapatha-B.%
    } &
    \multirow{4}{*}{%
      \'{S}atapatha-B.%
    } & &
    \multirow{4}{*}{%
      Gopatha-B. (?)%
    } \\

    & & &
    \multicolumn{2}{c}{%
      \d{S}a\d{d}vi\d{m}\'{s}a-B.%
    } & & & & & & & & & \\

    &
    \multirow{2}{*}{%
      Aitareya-B.%
    } &
    \multirow{2}{*}{%
      Kau\d{s}\={\i}taki-B.%
    } &
    \multicolumn{2}{c}{%
      Ch\={a}ndogya-B.%
    } & & & & & & & & & \\

    \multirow{-4}{*}{%
      \rotatebox[origin=c]{90}{Br\={a}hma\d{n}a}%
    } & & &
    \multicolumn{2}{c}{%
      \={A}r\d{s}eya-B.%
    } & & & & & & & & & \\ \hline

    \parbox[c]{9mm}{\centering\rule{0cm}{2.3ex}%
    \={A}ra\d{n}-yaka%
    \rule[-1ex]{0cm}{0ex}} & \rule{0cm}{2.3ex}Aitareya-\={A}. &
    Kau\d{s}\={\i}taki-\={A}. & & & & & & & Taittir\={\i}ya-\={A}. &
    B\d{r}had-\={A}. & B\d{r}had-\={A}. & & \\ \hline

    \rotatebox[origin=c]{90}{Upani\d{s}ad} & Aitareya-U. &
    Kau\d{s}\={\i}taki-U. &
    \multicolumn{2}{c}{%
      Ch\={a}ndogya-U.%
    } &
    \parbox[c]{18mm}{\centering{}Kena-U.\\Upani\d{s}ad-B.} & & Ka\d{t}ha-U. &
    Maitr\={a}ya\d{n}a-U. &
    \parbox[c]{23mm}{\centering\rule{0cm}{2.3ex}%
    Taittir\={\i}ya-U.\\Mah\={a}n\={a}r\={a}-ya\d{n}a-U.\\%
    \rule[-1ex]{0cm}{0ex}\'{S}vet\={a}\'{s}vatara-U.} &
    \parbox[c]{19mm}{\centering{}B\d{r}had-\={A}ra\d{n}-\\yaka-U.\\%
    \={I}\'{s}a-U.} &
    \parbox[c]{19mm}{\centering{}B\d{r}had-\={A}ra\d{n}-\\yaka-U.\\%
    \={I}\'{s}a-U.} &
    \multicolumn{2}{c}{%
      \parbox[c]{28mm}{\centering{}Mu\d{n}\d{d}aka-U.\\Pra\'{s}na-U.\\%
      M\={a}\d{n}\d{d}\={u}kya-U. (i.a.)}%
    } \\ \hline

    &
    \multirow{6}{*}{%
      \parbox[c]{19mm}{\centering\={A}\'{s}val\={a}yana-\'{S}.}%
    } &
    \multirow{6}{*}{%
      \parbox[c]{18mm}{\centering\'{S}\={a}\.{n}kh\={a}yana-\'{S}.}%
    } &
    \multicolumn{2}{c}{%
      \multirow{3}{*}{%
        Ma\'{s}aka-\'{S}. (\={A}r\d{s}eyakalpa)%
    }} &
    \multirow{6}{*}{%
      Jaimin\={\i}ya-\'{S}.%
    } & &
    \multirow{6}{*}{%
      Yaj\~{n}a-\'{S}.%
    } &
    \multirow{6}{*}{%
      M\={a}nava-\'{S}.%
    } &
    \rule{0cm}{2.5ex}Baudh\={a}yana-\'{S}. &
    \multicolumn{2}{c|}{%
      \multirow{6}{*}{%
        K\={a}ty\={a}yana-\'{S}.%
    }} &
    \multirow{6}{*}{%
       Vait\={a}na-\'{S}.%
    } & \\

    & & & & & & & & & Bh\={a}radv\={a}ja-\'{S}. & & & & \\

    & & & & & & & & & \={A}pastamba-G. & & & & \\

    & & &
    \multirow{3}{*}{%
      \parbox[c]{19mm}{\centering{}Drahy\={a}ya\d{n}a-\'{S}.}%
    } &
    \multirow{3}{*}{%
      \parbox[c]{16mm}{\centering{}L\={a}\d{t}y\={a}yana-\'{S}.}%
    } & & & & & Hira\d{n}yake\'{s}i-\'{S}. & & & & \\

    & & & & & & & & & V\={a}dh\={u}la-\'{S}. & & & & \\

    \multirow{-6}{*}{%
      \rotatebox[origin=c]{90}{\'{S}rauta-S\={u}tra}%
    } & & & & & & & & & Vaikh\={a}nasa-\'{S}. & & & & \\ \hline

    \rotatebox[origin=c]{90}{G\d{r}hya-S\={u}tra} &
    \parbox[c]{19mm}{\centering\={A}\'{s}val\={a}yana-\'{S}.} & 
    \parbox[c]{18mm}{\centering\'{S}\={a}\.{n}kh\={a}yana-\'{S}.} &
    Kh\={a}dira-G. & Gobhila-G. & Jaimini-G. & & Laug\={a}k\d{s}i-G. &
    \parbox[c]{20mm}{\centering{}M\={a}nava-G.\\V\={a}r\={a}ha-G. (?)} &
    \parbox[c]{23mm}{\centering{}\rule{0cm}{2ex}Baudh\={a}yana-G.\\%
    Bh\={a}radv\={a}ja-G.\\\={A}pastamba-G.\\Hira\d{n}yake\'{s}i-G.\\%
    V\={a}dh\={u}la-G.\\Vaikh\={a}nasa-G.\rule[-1ex]{0cm}{0ex}} &
    \multicolumn{2}{c|}{%
      P\={a}raskara-G.
    } & Kau\'{s}ika-G. & \\ \hline

    \parbox[c]{9mm}{\centering\rule{0cm}{2.4ex}%
    \'{S}ulva-S\={u}tra%
    \rule[-1ex]{0cm}{0ex}} & & & & & & & Laug\={a}k\d{s}i-\'{S}. &
    M\={a}nava-\'{S}. &
    \parbox[c]{23mm}{\centering{}\rule{0cm}{2ex}Baudh\={a}yana-\'{S}.\\%
    \={A}pastamba-\'{S}.} &
    \multicolumn{2}{c|}{%
     K\={a}ty\={a}yana-\'{S}.
    } & & \\ \hline

    \parbox[c]{13mm}{\centering{}\rule{0cm}{2.2ex}%
    Dharma-S\={u}tra%
    \rule[-1ex]{0cm}{0ex}} &
    \multicolumn{2}{c|}{%
      V\={a}si\d{s}\d{t}ha-Dh.
    } &
    \multicolumn{3}{c|}{%
      Gautam\={\i}ya-Dh.\ (?)
    } & & \parbox[c]{14mm}{\centering{}Vai\d{s}\d{n}ava-Dh.} &
    H\={a}r\={\i}ta-Dh. & \rule{0cm}{6ex}\parbox[c]{24mm}{\centering%
    Baudh\={a}yana-Dh.\\\={A}pastamba-Dh.\\Hira\d{n}yake\'{s}i-Dh.\\%
    Vaikh\={a}nasa-Dh.}\rule[-5ex]{0cm}{0ex} &
    \multicolumn{2}{c|}{%
      (Y\={a}j\~{n}avalkya-Sm\d{r}ti)
    } & & \\

  \end{tabular}

\end{table}

\end{document}

在此处输入图片描述

制作此表需要进行大量的视觉格式化和调整。许多条目都括在parboxs 中,例如:

\parbox[c]{17mm}{\centering\textit{Kapi\d{s}\d{t}hala Ka\d{t}has}}

\parbox命令会生成一个必须指定宽度的框。它允许我们定义单元格的确切宽度(这样它就不会占用太多空间)并在单元格内换行。我parbox先从简单的猜测开始,然后逐步增加宽度(每次增加 1 毫米),直到框足够宽并且没有Overfull \hbox警告。同时,必须确保该值尽可能低,以免占用太多空间,有时还可以在正确的位置换行。当然,有时我的初始猜测会太高。然后我会逐步减少宽度,直到收到警告Overfull \hbox,然后再增加 1 毫米。

我还被迫大量使用“struts”,例如

\rule{0cm}{2.3ex}T\={a}\d{n}\d{d}ya-B. (Pa\~{n}cavi\d{m}\'{s}a-B.)

这些是垂直线,没有宽度,但有高度。因此,它们绝对不会产生可见的标记,但它们实际上会诱使 LaTeX 为单元格增加额外的高度,因为它必须为不可见的线留出空间。

为了获得视觉上令人愉悦的输出,还需要对宽度和高度进行其他手动调整 - 特别是在内部支架周围。

为了将整个内容挤压到页面上,我必须采取的另一个措施是使用\small字体大小声明和窄边距,并改变列之间的宽度,因此:

\setlength{\tabcolsep}{0.13em}

这样得到的间距仅为 m 宽度的 0.13 倍。这实际上比绝对理想的要窄一点——尤其是在垂直线很少的情况下——但这是我在不使字体大小变得荒谬的情况下所能做到的(否则我手动调整的所有间距都会被打乱,并导致我出现小故障)。最初它甚至更窄,所以我尽可能地调整了几个单元格的宽度,方法是删除最初没有删除的行。

我解决了水平跨柱支撑的问题:

在此处输入图片描述

通过定义我自己的\underoverbrace命令:

\newcommand{\underoverbrace}[1]{%
  \raisebox{-3.4ex}[1ex][0ex]{%
    \makebox[0pt][l]{$\overbrace{\phantom{#1}}$}%
      }%
  #1}

我在这里做的是制作一个框,其高度比 x 的高度低 3.4 倍。在这个框内,我制作另一个完全没有宽度的框。然后我打印一个\overbrace我放置括号的单词的宽度。这是我的命令的参数,在本例中,它是瓦贾萨内因斯。我只需使用命令即可完成此操作\phantom,这样 LaTeX 就会将括号打印在单词上方,但单词实际上不会以任何形式输出。我现在有一个合适宽度的括号。我已将其降低,以便它会出现在单词下方(使用\raisebox),并使用 将其水平放置\makebox。因为我制作的框没有宽度,所以它的内容会延伸到框外。但由于它们恰好属于这个框,LaTeX 没有为它们留出空间,因此它们不会沿线分流任何其他内容。因此,括号直接出现在参数下方。将其放在框中意味着括号在打印时不会将参数推向线外。相反,我相对于参数定位括号。我有一个没有宽度的框,水平放置在参数的确切起始位置。(垂直方向,它位于参数下方)。然后我打印合适宽度的括号。最后,我打印参数,即单词本身。所有这些都放在它自己的行上,传递给的可选参数会\raisebox适当设置高度。

& & & & & & & & & &
\multicolumn{2}{c|}{%
  \underoverbrace{\textit{V\={a}jasaneyins}}%
} & & \\

同时,垂直跨行括号:

在此处输入图片描述

使用此命令生成:

\newcommand{\mybrace}{\mbox{%
  \hspace{-14pt}%
  $\left.
  \begin{array}{l}
    \hspace{0pt}\\
    \hspace{0pt}\\
    \hspace{0pt}\\
    \hspace{0pt}\\
    \hspace{0pt}\\
  \end{array}
  \right\}$%
  }}

第四列需要移除一些额外的水平空间。这基本上构建了一个五行高括号。我有一个包含五行空行的数组(我想在那里放点东西,感觉更合适)和其右侧可缩放的右括号。然后我用命令将所有内容分流\hspace{}

我只是发出了这个命令,然后添加了其余内容,例如:

\multirow{5}{22mm}{%
  \mybrace{}Maitr\={a}ya\d{n}\={\i}-S.%
}

最后,cfr 解决了我的旋转单元格条目问题,如下所示:

因为您要向上旋转文本,所以您需要从最高点以下开始旋转。为了方便起见,multirow您可以将行数指定为负整数,而不是正整数。

因此,将旋转的单元格移动到表格中的后续行(涉及的最后一行)并删除\parbox其周围的单元格。

因此,例如:

\multirow{-4}{*}{%
  \rotatebox[origin=c]{90}{Sa\d{m}hit\={a}}%
}

在我看来,有些条目在单元格中的位置有点低,似乎不容易调整。但对我来说,目前这样做就可以了。

其余的只是大量使用\multirow\multicolumn

相关内容