我目前正在尝试在 LaTeX 中输入表格,这样我不仅需要在其中一个单元格中进行文本换行,还需要在一个单元格中进行枚举列表。这是我所拥有的,但表格目前会滑出页面:
\begin{table}[lh]
\begin{tabular}{|c||p{3cm}|p{9cm}|c|}
\hline
& \textbf{Root Position} & \textbf{First Inversion} & \textbf{Second Inversion} \\
\hline
\textbf{Major/minor triad} &
\begin{enumerate}
\item Double the Root
\item Double the $5^{th}$
\item Double the $3^{rd}$
\end{enumerate}
& Double any pitches \textbf{except} tendency tones (\^{4}, \& \^{7})
& Double the $5^{th}$ \\
\hline
Diminished triad & Double the $3^{rd}$ & Double the $3^{rd}$ & Double the $5^{th}$ \\
\hline
\end{tabular}
\end{table}
我该如何防止出现这种情况?谢谢。
答案1
您需要选择适合的列宽,9cm
数量相当多。此外,您的 MWE 有一个非法表格选项,[lh]
最好不使用任何选项,或者[htp]
如果您想允许h
。
这实际上还不够漂亮,但它可以让你开始,你只需要尝试宽度、字体大小和\raggedright
/或\centering
在适当的地方。
\documentclass{article}
\begin{document}
\noindent X\dotfill X
\noindent X\dotfill X
\centering\small
\begin{tabular}{|p{2.2cm}||p{2.5cm}|p{2cm}|c|}
\hline
& \textbf{Root Position} & \textbf{First Inversion} & \textbf{Second Inversion} \\
\hline
\textbf{Major/minor triad} &
\setlength\leftmargini{10pt}
\begin{enumerate}
\item Double the Root
\item Double the $5^{th}$
\item Double the $3^{rd}$
\end{enumerate}
& \raggedright
Double any pitches \textbf{except} tendency tones (\^{4}, \& \^{7})
& Double the $5^{th}$ \\
\hline
\centering
Diminished triad & Double the $3^{rd}$ & Double the $3^{rd}$ & Double the $5^{th}$ \\
\hline
\end{tabular}
\noindent X\dotfill X
\end{document}