我一直在研究这个问题,并且遇到了两个主要的“解决方案”:
\usepackage{arydshln}
如上所述这里。
和这个:
\usepackage{dashrule}
正如所述另一个帖子。
但是,由于我正在加载这些包:
\usepackage{array}
\usepaclage{tabularx}
\usepackage{longtable}
\usepackage{tabu}
看来我不能使用 either arydshln
nor dashline
。
知道为什么会发生这种情况吗?我怎样才能在我tabularx
的同时-在table
环境中?
这就是我所拥有的:
\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}
现在,如果我使用\dashrule
where \hline
(dashrule
当然是在加载包之后),我会得到一个未定义控制序列错误。
如果我使用\hdashline
(包的arydshln
),我会收到 101 个错误,这些错误会将我指向文档中的其他表格,所以我猜测这与我加载的其他包不兼容有关。
答案1
它对我来说没有任何错误,如果它对你不起作用你需要举一个例子来说明问题。
\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}
使用更新的示例,如果您更改为longtabu
,它将起作用。该包有一些不错的想法,但不幸的是,它错误地定义了标准 latex 数组包longtabu
longtable
tabu
>{..}
语法(这是该包的一个有意为之、记录在案的功能,而不是一个错误)并且有其他不兼容性,所以经常你需要去“禁忌方式”,只使用该包的功能或使用包的组合是设计旨在配合使用且不会发生冲突。