您好,我尝试了其他类似问题中提出的一些解决方案,但没有得到任何解决方案,我的问题是长表没有按照我想要的方式修复。
\documentclass[12pt]{article}
\usepackage{longtable}
\usepackage{multirow}
\usepackage{lscape}
\usepackage{pbox}
\begin{document}
\begin{center}
\setlength{\tabcolsep}{2pt}
\small
\begin{longtable}{p{3cm}p{3cm}p{5.5cm}}
\hline \multicolumn{1}{l}{ \textbf{Clase:} Controller} \\
\hline \multicolumn{3}{l}{\textbf{Descripci\'{o}n de la clase:} Esta clase ser\'{a} la encargada de realizar la comunicaci\'{o}n con Condor, estableciendo una conexi\'{o}n con el servicio web. Contiene m\'{e}todos para el establecimiento de la conexi\'{o}n, creaci\'{o}n de trabajos u obtenci\'{o}n de informaci\'{o}n del cl\'{u}ster.}\\
\hline \multicolumn{3}{l}{\textbf{Datos} }\\
\hline transacionTime & Integer & Esta variable es utilizada para determinar el tiempo de transacci\'{o}n utilizado en la llamada por pasos a las funciones del webservice Condor\\
\hline collectorUrl & String & Almacena la direcci\'{o}n del servidor web de Condor y el puerto del collector.\\
\hline scheddUrl & String & Almacena la direcci\'{o}n del servidor web de Condor y el puerto del schedd.\\
\hline collector & Client & Es el cliente para la comunicaci\'{o}n con el collector de Condor, con \'{e}l se realizar\'{a}n las llamadas a las funciones que ofrezca dicho collector.\\
\hline schedd & Client & Es el cliente para la comunicaci\'{o}n con el schedd de Condor, con \'{e}l se realizar\'{a}n las llamadas a las funciones que ofrezca dicho schedd.\\
\hline \multicolumn{3}{l}{ \textbf{Clase: M\'{e}todos}} \\
\hline constructor & tipo\_metodo & descripci\'{o}n del m\'{e}todo\\
\hline createJob & Job & Esta funci\'{o}n crea y devuelve un objeto de la clase Job configurado mediante los argumentos estabecidos en la funci\'{o}n.\\
\hline closeSpool & void & Cierra el spool de un proceso, y todos los archivos contenidos dentro del mismo son eliminados.\\
\hline listSpool & List & devuelve una lista con todos los archivos que se encuentran en el spool de un proceso dado.\\
\hline jobStatus & Integer & Consulta a Condor el estado en el que se encuentra un proceso. En el manual de c\'{o}digo se especifica cuales son los estados en los que se puede encontrar un proceso.\\
\hline retrieveFiles & void & Recupera y guarda e la carpeta asignada todos los archivos que se encuentran dentro del spool perteneciente a un proceso.\\
\hline getJob & ClassAd & Devuelve en forma de ClassAdd un proceso que se encuentra actualmente en el cl\'{u}ster.\\
\hline getPlatform & String & Devuelve mediante un String la plataforma sobre la que se est\'{a} ejecutando Condor\\
\hline getVersion & String & Devuelve en forma de String la versi\'{o}n de Condor.\\
\hline getMachines & List & Devuelve una lista con todas las m\'{a}quinas que est\'{a}n conectadas actualmente en el cl\'{u}ster.\\
\hline
\caption[Ejemplo de especifiaci\'{o}n de clases]{Ejemplo de especifiaci\'{o}n de clases}
\label{tab:especificacion_clase_controller}
\end{longtable}
\end{center}
\end{document}
结果如下:
答案1
我将表格的第二行改为
\hline \multicolumn{3}{p{11.5cm+2\tabcolsep}}{\textbf{Descripci\'{o}n de la clase:} Esta clase ser\'{a} la encargada de realizar la comunicaci\'{o}n con Condor, estableciendo una conexi\'{o}n con el servicio web. Contiene m\'{e}todos para el establecimiento de la conexi\'{o}n, creaci\'{o}n de trabajos u obtenci\'{o}n de informaci\'{o}n del cl\'{u}ster.}\\
在这里,我将列的宽度和它们之间的空间相加,以便总“列”的宽度等于原始表格的宽度
答案2
您需要修复第二个多列的宽度,如果将其设置为,l
它将采用文本的自然宽度。
\documentclass[12pt]{article}
\usepackage{longtable}
\usepackage{multirow}
\usepackage{lscape}
\usepackage{pbox}
\begin{document}
\begin{center}
\setlength{\tabcolsep}{2pt}
\small
\begin{longtable}{p{3cm}p{3cm}p{7.3cm}}
\hline \multicolumn{1}{l}{ \textbf{Clase:} Controller} \\
\hline \multicolumn{3}{p{\textwidth}}{\textbf{Descripci\'{o}n de la clase:} Esta clase ser\'{a} la encargada de realizar la comunicaci\'{o}n con Condor, estableciendo una conexi\'{o}n con el servicio web. Contiene m\'{e}todos para el establecimiento de la conexi\'{o}n, creaci\'{o}n de trabajos u obtenci\'{o}n de informaci\'{o}n del cl\'{u}ster.}\\
\hline \multicolumn{3}{l}{\textbf{Datos} }\\
\hline transacionTime & Integer & Esta variable es utilizada para determinar el tiempo de transacci\'{o}n utilizado en la llamada por pasos a las funciones del webservice Condor\\
\hline collectorUrl & String & Almacena la direcci\'{o}n del servidor web de Condor y el puerto del collector.\\
\hline scheddUrl & String & Almacena la direcci\'{o}n del servidor web de Condor y el puerto del schedd.\\
\hline collector & Client & Es el cliente para la comunicaci\'{o}n con el collector de Condor, con \'{e}l se realizar\'{a}n las llamadas a las funciones que ofrezca dicho collector.\\
\hline schedd & Client & Es el cliente para la comunicaci\'{o}n con el schedd de Condor, con \'{e}l se realizar\'{a}n las llamadas a las funciones que ofrezca dicho schedd.\\
\hline \multicolumn{3}{l}{ \textbf{Clase: M\'{e}todos}} \\
\hline constructor & tipo\_metodo & descripci\'{o}n del m\'{e}todo\\
\hline createJob & Job & Esta funci\'{o}n crea y devuelve un objeto de la clase Job configurado mediante los argumentos estabecidos en la funci\'{o}n.\\
\hline closeSpool & void & Cierra el spool de un proceso, y todos los archivos contenidos dentro del mismo son eliminados.\\
\hline listSpool & List & devuelve una lista con todos los archivos que se encuentran en el spool de un proceso dado.\\
\hline jobStatus & Integer & Consulta a Condor el estado en el que se encuentra un proceso. En el manual de c\'{o}digo se especifica cuales son los estados en los que se puede encontrar un proceso.\\
\hline retrieveFiles & void & Recupera y guarda e la carpeta asignada todos los archivos que se encuentran dentro del spool perteneciente a un proceso.\\
\hline getJob & ClassAd & Devuelve en forma de ClassAdd un proceso que se encuentra actualmente en el cl\'{u}ster.\\
\hline getPlatform & String & Devuelve mediante un String la plataforma sobre la que se est\'{a} ejecutando Condor\\
\hline getVersion & String & Devuelve en forma de String la versi\'{o}n de Condor.\\
\hline getMachines & List & Devuelve una lista con todas las m\'{a}quinas que est\'{a}n conectadas actualmente en el cl\'{u}ster.\\
\hline
\caption[Ejemplo de especifiaci\'{o}n de clases]{Ejemplo de especifiaci\'{o}n de clases}
\label{tab:especificacion_clase_controller}
\end{longtable}
\end{center}
\end{document}
我更改了您的代码中的以下两行:
\hline \multicolumn{3}{p{\textwidth}}{\textbf{Descripci\'{o}n % from l to p{\textwidth}
和
\begin{longtable}{p{3cm}p{3cm}p{7.3cm}} % it was p{5.5cm}