Thesis
01-12-2013, 15:30
Schönen Sonntag miteinander,
[EDIT: Problem gelöst, siehe meinen letzten Post]
http://www.mrunix.de/forums/showpost.php?p=356409&postcount=7
Zwei Fragen zum Package arydshln und der dazugehörigen Funktion \cdashline{von-bis}[dash/gap]
System: MiKTeX 2.9 mit den neuesten Updates, TeXnicCenter 2.02 Stable (32 bit)
1. Das Paket verträgt sich bei mir nicht mit \hline bzw. Abwandlungen davon (hier \hlineDOUB)
\documentclass{scrreprt}
\usepackage{arydshln}
\usepackage{tabulary}
\newlength\savewidth
\newcommand\hlineDOUB
{
\noalign
{
\global\savewidth\arrayrulewidth
\global\arrayrulewidth 1pt % Standard: 0.5pt
}
\hline
\noalign
{
\global\arrayrulewidth\savewidth
}
}
\begin{document}
\begin{table}[htbp]
\centering
\begin{tabulary}{15cm}{L|C|R}
aaaaaaaaaa &aaaaaaaaaa &aaaaaaaaaa\\ \hlineDOUB
a &a &a\\ \hline
a &a &a\\ \cdashline{2-2}[0.5pt/2.5pt]
\end{tabulary}
\end{table}
\end{document}
Das Resultat ist zwar wie gewünscht, doch ich bekomme 10 Fehlermeldungen:
! Undefined control sequence.
\adl@hline ...mpcnta \xdef \adl@rowsL {\adl@rowsL
(#1/\number \@tempcnta );}...
\end{tabulary}
! Undefined control sequence.
<argument> \adl@connect
\end{tabulary}
! Undefined control sequence.
\adl@hline ...nta );}\xdef \adl@rowsR {\adl@rowsR
(#1/\number \@tempcnta );}
\end{tabulary}
! Undefined control sequence.
<argument> \adl@connect
\end{tabulary}
...
2. Wie kann ich die Liniendicke/Linienbreite von \cdashline ändern?
Um keine Fehler zu erzeugen, kann obiger Code abgeändert werde zu
\documentclass{scrreprt}
\usepackage{arydshln}
\usepackage{tabulary}
\begin{document}
\begin{table}[htbp]
\centering
\begin{tabulary}{15cm}{L|C|R}
aaaaaaaaaa &aaaaaaaaaa &aaaaaaaaaa\\ \cdashline{1-3}[1pt/0pt]
a &a &a\\ \cdashline{1-3}[1pt/0pt]
a &a &a\\ \cdashline{2-2}[0.5pt/2.5pt]
\end{tabulary}
\end{table}
\end{document}
Ich ersetze also \hline durch \cdashline{1-3}[1pt/0pt]. Wie aber kann ich \hlineDOUB durch \cdashline ausdrücken? Könnte man lokal die \arrayrulewidth von \cdashline manipulieren und auf z.B. 2pt hochsetzen?
Das Paket booktabs mit \midrule (bzw. \midrule[2pt] oder \newcommand\midruleDOUB{\midrule[2\lightrulewidth]} ... \mudruleDOUB) kann ich nicht verwenden, da die vertikalen Linien sonst von den horizontalen unterbrochen werden.
Die eigentliche Tabelle ist etwas komplexer und benötigt die vertikalen Linien unbedingt.
Vielen Dank im Voraus,
Beste Grüße und schönen Restsonntag
[EDIT: Problem gelöst, siehe meinen letzten Post]
http://www.mrunix.de/forums/showpost.php?p=356409&postcount=7
Zwei Fragen zum Package arydshln und der dazugehörigen Funktion \cdashline{von-bis}[dash/gap]
System: MiKTeX 2.9 mit den neuesten Updates, TeXnicCenter 2.02 Stable (32 bit)
1. Das Paket verträgt sich bei mir nicht mit \hline bzw. Abwandlungen davon (hier \hlineDOUB)
\documentclass{scrreprt}
\usepackage{arydshln}
\usepackage{tabulary}
\newlength\savewidth
\newcommand\hlineDOUB
{
\noalign
{
\global\savewidth\arrayrulewidth
\global\arrayrulewidth 1pt % Standard: 0.5pt
}
\hline
\noalign
{
\global\arrayrulewidth\savewidth
}
}
\begin{document}
\begin{table}[htbp]
\centering
\begin{tabulary}{15cm}{L|C|R}
aaaaaaaaaa &aaaaaaaaaa &aaaaaaaaaa\\ \hlineDOUB
a &a &a\\ \hline
a &a &a\\ \cdashline{2-2}[0.5pt/2.5pt]
\end{tabulary}
\end{table}
\end{document}
Das Resultat ist zwar wie gewünscht, doch ich bekomme 10 Fehlermeldungen:
! Undefined control sequence.
\adl@hline ...mpcnta \xdef \adl@rowsL {\adl@rowsL
(#1/\number \@tempcnta );}...
\end{tabulary}
! Undefined control sequence.
<argument> \adl@connect
\end{tabulary}
! Undefined control sequence.
\adl@hline ...nta );}\xdef \adl@rowsR {\adl@rowsR
(#1/\number \@tempcnta );}
\end{tabulary}
! Undefined control sequence.
<argument> \adl@connect
\end{tabulary}
...
2. Wie kann ich die Liniendicke/Linienbreite von \cdashline ändern?
Um keine Fehler zu erzeugen, kann obiger Code abgeändert werde zu
\documentclass{scrreprt}
\usepackage{arydshln}
\usepackage{tabulary}
\begin{document}
\begin{table}[htbp]
\centering
\begin{tabulary}{15cm}{L|C|R}
aaaaaaaaaa &aaaaaaaaaa &aaaaaaaaaa\\ \cdashline{1-3}[1pt/0pt]
a &a &a\\ \cdashline{1-3}[1pt/0pt]
a &a &a\\ \cdashline{2-2}[0.5pt/2.5pt]
\end{tabulary}
\end{table}
\end{document}
Ich ersetze also \hline durch \cdashline{1-3}[1pt/0pt]. Wie aber kann ich \hlineDOUB durch \cdashline ausdrücken? Könnte man lokal die \arrayrulewidth von \cdashline manipulieren und auf z.B. 2pt hochsetzen?
Das Paket booktabs mit \midrule (bzw. \midrule[2pt] oder \newcommand\midruleDOUB{\midrule[2\lightrulewidth]} ... \mudruleDOUB) kann ich nicht verwenden, da die vertikalen Linien sonst von den horizontalen unterbrochen werden.
Die eigentliche Tabelle ist etwas komplexer und benötigt die vertikalen Linien unbedingt.
Vielen Dank im Voraus,
Beste Grüße und schönen Restsonntag