部分是作为一种挑战,部分是因为我想要一份电子版,所以昨晚我坐下来尝试用 LaTeX 编写以下复杂的表格:
我遇到的第一个问题是单元格的大小和复杂性。我设法通过使用\small
类型大小声明来克服大小问题。但是,大量(有时是嵌套的)使用\multirow
和multicolumn
会导致代码非常混乱,我首先想知道是否有任何包更适合这样的表格。
我的下一个问题是内部支架。我还没有处理垂直支架,但我处理了水平支架,你可以在“白色”下方看到,如下所示:
\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
而不是环境,以避免引入虚假的额外垂直间距。此外,您不需要额外的组来限制 的范围,因为无论如何您都希望它适用于环境中的所有内容。center
table
figure
\small
table
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}
制作此表需要进行大量的视觉格式化和调整。许多条目都括在parbox
s 中,例如:
\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
。