Anzeige:
Ergebnis 1 bis 7 von 7

Thema: cdashline - Liniendicke (\arrayrulewidth) und \hline

Baum-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Registrierter Benutzer
    Registriert seit
    05.12.2011
    Beiträge
    42

    cdashline - Liniendicke (\arrayrulewidth) und \hline [GELOEST]

    Schönen Sonntag miteinander,


    [EDIT: Problem gelöst, siehe meinen letzten Post]
    http://www.mrunix.de/forums/showpost...09&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)

    Code:
    \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:
    Code:
    ! Undefined control sequence.
    \adl@hline ...mpcnta \xdef \adl@rowsL {\adl@rowsL
    (#1/\number \@tempcnta );}...
    \end{tabulary}
    
    ! Undefined control sequence.
     \adl@connect
    \end{tabulary}
    
    ! Undefined control sequence.
    \adl@hline ...nta );}\xdef \adl@rowsR {\adl@rowsR
    (#1/\number \@tempcnta );}
    \end{tabulary}
    
    ! Undefined control sequence.
     \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

    Code:
    \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
    Geändert von Thesis (02-12-2013 um 11:48 Uhr) Grund: Problem gelöst

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •