
He estado investigando esto y encontré dos "soluciones" principales:
\usepackage{arydshln}
Como se describeaquí.
Y éste:
\usepackage{dashrule}
Como se describe enesta otra publicación.
Sin embargo, dado que estoy cargando estos paquetes:
\usepackage{array}
\usepaclage{tabularx}
\usepackage{longtable}
\usepackage{tabu}
Parece que no puedo usar ni arydshln
ni dashline
.
¿Alguna idea de por qué sucede esto? ¿Cómo puedo obtener una línea horizontal discontinua dentro de mi tabularx
que esal mismo tiempo-¿Dentro de un table
ambiente?
Esto es lo que tengo:
\documentclass{article}
\usepackage{multirow}
\usepackage{array}
\usepackage{tabularx}
\usepackage{longtable}
\usepackage{tabu}
\begin{document}
Hello.
\begin{longtabu}{l p{0.8\linewidth}}
WHO & \hspace{5mm} World Health Organization\\[1mm]
GDP & \hspace{5mm} Gross Domestic Product\\[1mm]
PPP & \hspace{5mm} Purchasing Power Parities\\[1mm]
\end{longtabu}
\begin{table}\tiny
\caption{Muscles of the thigh}
\newcolumntype{Y}{>{\raggedright\arraybackslash}X}
\begin{tabularx}{\textwidth}{YYYYY}
Muscle & Origin & Insertion& Nerve & Action \\
\firsthline\\
\textbf{Anterior Compartment} & & & & \\[3mm]
Quadriceps femoris &
Rectus Femoris: anterior inferior iliac spine. Vastus Lateralis: greater trochanter and linea aspera of femur. Vastus Intermedius: body of femur. Vastus Medialis: linea aspera of femur &
Patella and onto tibial tuberosity through patellar ligament &
Femoral &
Extends knee; rectus femoris also flexes hip\\\\
Sartorius &
Anterior superiro iliac spine &
Medial side of tibial tuberosity &
Femoral &
Flexes hip and knee; rotates thigh laterally and leg medially\\\\
\hline\\% I want this line to be dashed
\textbf{Medial Compartment} & & & & \\[3mm]
Adductor brevis &
Pubis &
Pectineal line and linea aspera of femur &
Obturator &
Adducts, laterally rotates thigh; flexes hip\\\\
Adductor longus &
Pubis &
Linea aspera of femur &
Obturator &
Adducts, laterally rotates thigh; flexes hip\\\\
\lasthline\\
\end{tabularx}
\label{tab:ThighMuscles2}
\end{table}
\end{document}
Ahora, si uso \dashrule
donde \hline
está (después de cargar el dashrule
paquete, por supuesto), obtengo unSecuencia de control Indefinidoerror.
Si uso \hdashline
(del arydshln
paquete) obtengo errores 101 que me dirigen a otras tablas en mi documento, así que supongo que tiene algo que ver con la incompatibilidad con los otros paquetes que cargué.
Respuesta1
A mí me funcionó sin errores, si a ti no te funciona necesitas hacer un ejemplo que muestre el problema.
\documentclass{article}
\usepackage{multirow}
\usepackage{array}
\usepackage{tabularx}
\usepackage{longtable}
\usepackage{tabu}
\usepackage{arydshln}
\begin{document}
Hello.
\begin{table}\tiny
\caption{Muscles of the thigh}
\newcolumntype{Y}{>{\raggedright\arraybackslash}X}
\begin{tabularx}{\textwidth}{YYYYY}
Muscle & Origin & Insertion& Nerve & Action \\
\firsthline\\
\textbf{Anterior Compartment} & & & & \\[3mm]
Quadriceps femoris &
Rectus Femoris: anterior inferior iliac spine. Vastus Lateralis: greater trochanter and linea aspera of femur. Vastus Intermedius: body of femur. Vastus Medialis: linea aspera of femur &
Patella and onto tibial tuberosity through patellar ligament &
Femoral &
Extends knee; rectus femoris also flexes hip\\\\
Sartorius &
Anterior superiro iliac spine &
Medial side of tibial tuberosity &
Femoral &
Flexes hip and knee; rotates thigh laterally and leg medially\\\\
\hdashline\\% I want this line to be dashed
\textbf{Medial Compartment} & & & & \\[3mm]
Adductor brevis &
Pubis &
Pectineal line and linea aspera of femur &
Obturator &
Adducts, laterally rotates thigh; flexes hip\\\\
Adductor longus &
Pubis &
Linea aspera of femur &
Obturator &
Adducts, laterally rotates thigh; flexes hip\\\\
\lasthline\\
\end{tabularx}
\label{tab:ThighMuscles2}
\end{table}
\end{document}
Con el ejemplo actualizado, longtabu
funciona si cambia longtabu
a longtable
El tabu
paquete tiene algunas ideas interesantes, pero desafortunadamente define incorrectamente la >{..}
sintaxis estándar del paquete de matriz de látex (esta es una característica intencional y documentada del paquete, no un error como tal) y tiene otras incompatibilidades. , por lo que a menudo es necesario seguir "el camino tabú" y simplemente usar las funciones de ese paquete o usar una combinación de paquetes quesondiseñados para cooperar y no chocar cuando se usan al mismo tiempo.