![Tabularx 适合 tex 宽度页面](https://linux22.com/image/387121/Tabularx%20%E9%80%82%E5%90%88%20tex%20%E5%AE%BD%E5%BA%A6%E9%A1%B5%E9%9D%A2.png)
我已经尝试解决这个问题一段时间了,但没能解决。我有两个问题想问你:
我如何将表格设置为浮动在页面上?我的意思是,为什么不在表格顶部?那里有很多空间,我认为使用 [h] 标签应该可以实现这一点。
如何设置“Descripcion”字段的自动宽度?它超出页面了吗?它应该分成两行。
与“accion”标题相同,我怎样才能使内容适合所有空间?
这是我的代码:
\begin{table}[ht]
\begin{tabularx}{\textwidth}{|X|X|X|}
\hline
\textbf{Nombre} & \multicolumn{2}{c|}{Elegir categoría} \\ \hline
\textbf{Actor} & \multicolumn{2}{c|}{Alumno} \\ \hline
\textbf{Descripción} & \multicolumn{2}{c|}{El sistema deberá permitir al usuario elegir entre las categorías generales} \\ \hline
\textbf{Precondición} & \multicolumn{2}{c|}{Haber iniciado la aplicación} \\ \hline
\multicolumn{1}{|c|}{\multirow{2}{*}{\textbf{Secuencia principal}}} & \textbf{Paso} & \textbf{Acción} \\ \cline{2-3}
\multicolumn{1}{|X|}{} & 1 & El usuario deberá elegir con las flechas del teclado (izquierda y derecha) o el mouse una categoría \\ \hline
\end{tabularx}
\caption{Especificación de caso de uso \textit{Elegir categoría}}
\label{tabla:diagramageneralelegircategoria}
\end{table}
答案1
我怀疑你正在寻找这样的东西:
(红线表示页面布局)
\begin{table}[ht]
\begin{tabularx}{\textwidth}{|X|X|X|}
\hline
\textbf{Nombre} & \multicolumn{2}{c|}{Elegir categoría} \\
\hline
\textbf{Actor} & \multicolumn{2}{c|}{Alumno} \\
\hline
\textbf{Descripción} & \multicolumn{2}{>{\hsize=\dimexpr2\hsize+2\tabcolsep}X|}{%
El sistema deberá permitir al usuario elegir entre las categorías generales} \\
\hline
\textbf{Precondición} & \multicolumn{2}{c|}{Haber iniciado la aplicación} \\
\hline
\multirow{2}{=}{\textbf{Secuencia principal}}
& \textbf{Paso} & \textbf{Acción} \\
\cline{2-3}
& 1 & El usuario deberá elegir con las flechas del teclado (izquierda y derecha) o el mouse una categoría \\
\hline
\end{tabularx}
\caption{Especificación de caso de uso \textit{Elegir categoría}}
\label{tabla:diagramageneralelegircategoria}
\end{table}
注意:您的问题是错误使用\multicolumn{1}{l|}{...}
其包含的内容太长,因此它溢出了表格和文本区域。