Überarbeitungsverlauf[Zurück]
Klicke auf Einblenden/Ausblenden von Überarbeitungen 5

17 Sep '15, 11:02

cgnieder's gravatar image

cgnieder
22.1k253463

# für \hhline innerhalb \newcommand

Hallo! Ich möchte innerhalb des Definitionsteiles von \newcommand den Befehl \hhline verwenden und innerhalb dessen das #-Zeichen für die "Doppelkreuzung" von den vertikalen und horizontalen Doppellinien: \documentclass{scrartcl} \usepackage{hhline} \newcommand{\hl}{\hhline{|=#=#=|}} % hier kommt's zum Problem \begin{document} \begin{tabular}{|c||c||c|} \hline 1 & 2 & 3 \\ \hl 4 & 5 & 6 \\ \hl 7 & 8 & 9 \\ \hline \end{tabular} \end{document} Nun wird aber das #-Zeichen als Teil der Parameternummer für \newcommand interpretiert und die Fehlermeldung ! Illegal parameter number in definition of \hl. <to be read again> = l.3 \newcommand{\hl}{\hhline{|=#=#=|}} ? ! Illegal parameter number in definition of \hl. <to be read again> = l.3 \newcommand{\hl}{\hhline{|=#=#=|}} ? ausgegeben. Diese kann zwar (durch - 2-maliges - Drücken von Enter/Return) ignoriert werden und das Ergebins ist wie gewünscht, aber was wäre denn die korrekte/saubere Lösung? Danke!
Klicke auf Einblenden/Ausblenden von Überarbeitungen 4

18 Aug '15, 15:00

sandwich's gravatar image

sandwich
22113

# für \hhline innerhalb \newcommand

Hallo! Ich möchte innerhalb des Definitionsteiles von \newcommand den Befehl \hhline verwenden und innerhalb dessen das #-Zeichen für die "Doppelkreuzung" von den vertikalen und horizontalen Doppellinien: \documentclass{scrartcl} \usepackage{hhline} \newcommand{\hl}{\hhline{|=#=#=|}} % hier kommt's zum Problem \begin{document} \begin{tabular}{|c||c||c|} \hline 1 & 2 & 3 \\ \hl 4 & 5 & 6 \\ \hl 7 & 8 & 9 \\ \hline \end{tabular} \end{document} Nun wird aber das #-Zeichen als Teil der Parameternummer für \newcommand interpretiert und die Fehlermeldung ! Illegal parameter number in definition of \hl. <to be read again> = l.3 \newcommand{\hl}{\hhline{|=#=#=|}} ? ! Illegal parameter number in definition of \hl. <to be read again> = l.3 \newcommand{\hl}{\hhline{|=#=#=|}} ? ausgegeben. Diese kann zwar (durch - 2-maliges - Drücken von Enter/Return) ignoriert werden und das Ergebins ist wie gewünscht, aber was wäre denn die korrekte/saubere Lösung? Danke!
Klicke auf Einblenden/Ausblenden von Überarbeitungen 3

18 Aug '15, 13:42

sandwich's gravatar image

sandwich
22113

Klicke auf Einblenden/Ausblenden von Überarbeitungen 2

18 Aug '15, 13:41

sandwich's gravatar image

sandwich
22113

Klicke auf Einblenden/Ausblenden von Überarbeitungen 1

18 Aug '15, 02:44

sandwich's gravatar image

sandwich
22113