Longtable 问题 - 无法在 sharelatex 中编译,并且无法正常工作

Longtable 问题 - 无法在 sharelatex 中编译,并且无法正常工作

晚上好,

我试图创建一个具有这种格式的长表。但是,每次我尝试编译具有此表的文件时,都会在 ShareLatex 中收到运行错误。更奇怪的是,我之前可以编译它。这是我尝试创建的长表

\begin{center}
    \begin{longtable}{>{\raggedleft\arraybackslash}p{2.5cm} p{3.5cm} p{4cm} p{4cm}}
    \caption{Ventajas y Desventajas de los Ensayos No Destructivos.} \label{tab:long} \\
        \toprule
        % aquí añadimos el encabezado de la primera hoja.
        \multicolumn{1}{>{\centering\arraybackslash}m{2.5cm}}{\textbf{Método Empleado}} & 
        \multicolumn{1}{>{\centering\arraybackslash}m{2.5cm}}{\textbf{Campo de Aplicación}} &
        \multicolumn{1}{>{\centering\arraybackslash}m{4.2cm}}{\textbf{Ventajas}} & 
        \multicolumn{1}{>{\centering\arraybackslash}m{4.2cm}}{\textbf{Desventajas}}\\[.5ex] \midrule 
        \endfirsthead


        \multicolumn{4}{c}{Sigue en la página siguiente.}
        \toprule
       \multicolumn{1}{>{\centering\arraybackslash}m{2.5cm}}{\textbf{Método Empleado}} & 
        \multicolumn{1}{>{\centering\arraybackslash}m{2.5cm}}{\textbf{Campo de Aplicación}} &
        \multicolumn{1}{>{\centering\arraybackslash}m{4.2cm}}{\textbf{Ventajas}} & 
        \multicolumn{1}{>{\centering\arraybackslash}m{4.2cm}}{\textbf{Desventajas}}\\[.5ex] \midrule
        \endhead

        \hline \multicolumn{4}{|r|}{{Continued on next page}} \
        \endfoot

        % aquí añadimos el fondo de la última hoja.
        \endlastfoot


         \textbf{Termografía}    &    Detección de agua dentro de los paneles de sándwich. Detección de Corrosión.  Detección de delaminación.      &  Capacidad de procesado por imagen, no requiere contacto con el componente, rápido, bueno para detectar acumulación de agua en el panel sándwich.   & Necesita cargarse térmicamente, mediante calentadores de aire, mantas eléctricas, etc. Superficies de protección (como la pintura) puede influenciar (e incluso impedir) su aplicación. No puede repetirse tras un breve espacio de tiempo, penetración térmica limitada, etc. \\[2ex]

          \textbf{Rayos-X}  & Detección de flujo interno y discontinuidades, como son grietas, inclusiones y variaciones de espesor.            & Elimina muchos requerimientos de desmontaje. Tiene una alta sensibilidad y permite grabar los resultados en cámara. & Peligrosidad ante radiación, por lo que se requiere de inspectores y equipamiento especializado. Se requiere fuente eléctrica. La grieta debe estar casi paralela al rayo para ser detectable \\[3ex]

          \textbf{Ultrasonidos}  & Detección de discontinuidades superficial y sub-superficial, grietas y fallos internos en la mayoría de metales son fácilmente detectables con la técnica \textit{pulse-echo}.  & Rápido y fácil de utilizar generalmente. Los resultados se conocen al instante. Elevada precisión. Alta sensibilidad y suelen ser equipos portátiles  & Se requieren operadores cualificados y de fuente eléctrica de alimentación. El plano de orientación de la grieta debe ser conocido a priori para seleccionar el tipo de onda a utilizar. Se requieren también de bloques de referencia para establecer la sensibilidad del equipo \\[3ex]

          \textbf{Corrientes Inducidas}  & Permite la detección de discontinuidades en superficies metálicas, grietas, corrosión intergranular y fallos por sobrecalentamiento (mediante la medida de la conductividad de la zona calentada)  & Simple de aplicar, fácil, detecta discontinuidades de un tamaño muy inferior a otras técnicas, como visual o líquidos penetrantes. Además es rápido y portátil & Sensible ante pequeñas variaciones del material, así como de la propia inspección (efecto \textit{lift-off}). Se requieren de distintos bloques de calibración y probetas para cada material \\[3ex]

          \textbf{Partículas Magnéticas}  & Detección superficial de discontinuidades en materiales ferromagnéticos de cualquier forma o condición de calentamiento.  & Principio en el que se basa simple, fácil de utilizar, portátil, rápido.  & Debe limpiarse la superficie para el testeo. El campo magnético debe ser normal al plano del defecto \\[3ex]

            \textbf{Líquido Penetrante}  & Detección de grietas en la superficie de metales, forjados, soldaduras y partes mecanizadas  & Fácil de utilizar e interpretar, rápido y preciso  & No permite detectar fallos sub-superficiales  \\[3ex]

            \textbf{Inspección Visual}  & Detección de discontinuidades superficiales daños estructurales en todo tipo de materiales  & Simple de aplicar en áreas donde para otro tipo de técnicas sería imposible. Equipamiento óptico permite mejorar este método. & La fiabilidad depende de la habilidad y experiencia del usuario. A veces para acceder a algunos sitios se requiere equipos complejos de tipo óptico.   \\[3ex]

        \bottomrule
    \end{longtable}
\end{center}

答案1

看起来您的表格对于您的文本宽度来说太宽了。因此它会溢出到右侧文本边框。您有两种选择:

  • 缩小列宽,或者
  • 增加文本宽度。

如果您使用增加文本宽度\usepackage{geometry},那么您的表格将按照您设置的列宽(第一列除外)很好地居中在文本区域中。

\documentclass{article}
\usepackage{geometry}
\usepackage{ragged2e} % <---
\usepackage{booktabs, makecell, longtable}
\renewcommand\theadfont{\normalsize\bfseries}
\renewcommand\theadgape{}
\newcolumntype{R}[1]{>{\RaggedRight}p{#1}} % <---
\newcolumntype{L}[1]{>{\RaggedLeft}p{#1}}  % <---

%---------------- show page layout. don't use in a real document!
\usepackage{showframe}
\renewcommand\ShowFrameLinethickness{0.15pt}
\renewcommand*\ShowFrameColor{\color{red}}
%---------------------------------------------------------------%

\begin{document}
    \begin{longtable}{@{} % <---
        >{\bfseries}L{2cm} R{3.5cm} R{4cm} R{4cm}
                      @{}} % <---
    \caption{Ventajas y Desventajas de los Ensayos No Destructivos.} 
    \label{tab:long} \\ % <--- 
        \toprule
        % aquí añadimos el encabezado de la primera hoja.
    \thead{Método\\ Empleado} % <--- 
        &   \thead{Campo de\\ Aplicación}
            &   \thead{Ventajas} % <--- 
                &   \thead{Desventajas}     \\ % <--- 
        \midrule
    \endfirsthead
    \caption{Sigue en la página siguiente.}\\
        \toprule
    \thead{Método\\ Empleado}
        &   \thead{Campo de\\ Aplicación}
            &   \thead{Ventajas}
                &   \thead{Desventajas}     \\
        \midrule
    \endhead
        \midrule
    \multicolumn{4}{r}{Continued on next page} \\
    \endfoot
        % aquí añadimos el fondo de la última hoja.
    \endlastfoot
    Termografía
        & Detección de agua dentro de los paneles de sándwich. Detección de Corrosión.  Detección de delaminación.      
            &  Capacidad de procesado por imagen, no requiere contacto con el componente, rápido, bueno para detectar acumulación de agua en el panel sándwich.   
                & Necesita cargarse térmicamente, mediante calentadores de aire, mantas eléctricas, etc. Superficies de protección (como la pintura) puede influenciar (e incluso impedir) su aplicación. No puede repetirse tras un breve espacio de tiempo, penetración térmica limitada, etc.      \\
        \addlinespace
    Rayos-X
        & Detección de flujo interno y discontinuidades, como son grietas, inclusiones y variaciones de espesor.            
            & Elimina muchos requerimientos de desmontaje. Tiene una alta sensibilidad y permite grabar los resultados en cámara. 
                & Peligrosidad ante radiación, por lo que se requiere de inspectores y equipamiento especializado. Se requiere fuente eléctrica. La grieta debe estar casi paralela al rayo para ser detectable               \\
         \addlinespace
    Ultrasonidos
        & Detección de discontinuidades superficial y sub-superficial, grietas y fallos internos en la mayoría de metales son fácilmente detectables con la técnica \textit{pulse-echo}.  
            & Rápido y fácil de utilizar generalmente. Los resultados se conocen al instante. Elevada precisión. Alta sensibilidad y suelen ser equipos portátiles  
                & Se requieren operadores cualificados y de fuente eléctrica de alimentación. El plano de orientación de la grieta debe ser conocido a priori para seleccionar el tipo de onda a utilizar. Se requieren también de bloques de referencia para establecer la sensibilidad del equipo   \\
         \addlinespace
    Corrientes Inducidas
        & Permite la detección de discontinuidades en superficies metálicas, grietas, corrosión intergranular y fallos por sobrecalentamiento (mediante la medida de la conductividad de la zona calentada)  
            & Simple de aplicar, fácil, detecta discontinuidades de un tamaño muy inferior a otras técnicas, como visual o líquidos penetrantes. Además es rápido y portátil 
                & Sensible ante pequeñas variaciones del material, así como de la propia inspección (efecto \textit{lift-off}). Se requieren de distintos bloques de calibración y probetas para cada material               \\
         \addlinespace
    Partículas Magnéticas
        & Detección superficial de discontinuidades en materiales ferromagnéticos de cualquier forma o condición de calentamiento.  
            & Principio en el que se basa simple, fácil de utilizar, portátil, rápido.  
                & Debe limpiarse la superficie para el testeo. El campo magnético debe ser normal al plano del defecto                             \\
         \addlinespace
    Líquido Penetrante
        & Detección de grietas en la superficie de metales, forjados, soldaduras y partes mecanizadas  
            & Fácil de utilizar e interpretar, rápido y preciso  
                & No permite detectar fallos sub-superficiales          \\
         \addlinespace
    Inspección Visual
        & Detección de discontinuidades superficiales daños estructurales en todo tipo de materiales  
            & Simple de aplicar en áreas donde para otro tipo de técnicas sería imposible. Equipamiento óptico permite mejorar este método. 
                & La fiabilidad depende de la habilidad y experiencia del usuario. A veces para acceder a algunos sitios se requiere equipos complejos de tipo óptico.   \\
        \bottomrule
    \end{longtable}
\end{document}

在上面使用了 mwe(最小工作示例)raqgged2e包。使用它\RaggedLeftRaggedRight宏,单元格内容分别向右和向左对齐。

对于列标题,使用包\thead提供的宏makecell。它使用的表格代码明显更短。

在此处输入图片描述

在此处输入图片描述

(红线表示文本区域边框)

相关内容