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: Open in Online-Editor
\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 Open in Online-Editor
! 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! |
TeX interpretiert Open in Online-Editor
% TeX-Beispiel für Insider \def\aussen#1{% \def\innen##1{Argument aussen: #1, Argument innen ##1}% } \aussen{aussen}\innen{innen} \bye sondern auch in Deinem Fall: Open in Online-Editor
\documentclass{scrartcl} \usepackage{hhline} \newcommand{\hl}{\hhline{|=##=##=|}} % hier kommt's nicht mehr 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} Es sei mir hoffentlich gestattet, darauf hinzuweisen, dass bei echten Tabellen vertikale Linien fast immer mehr stören als sie nützen, da die Hauptleserichtung einer Tabelle horizontal sein sollte und diese dadurch behindert wird. Horizontale Linien können nützlich sein, sollten aber auf ein notwendiges Maß beschränkt werden. beantwortet 18 Aug '15, 13:15 saputello Super, danke! Ja, ist gestattet; in meinem Fall (sieht etwas anders aus als das Minimalbeispiel) hat das schon seinen Grund.
(18 Aug '15, 13:50)
sandwich
@sandwich: Danke für die zusätzlichen Punkte. Aber statt Deine raren Pünktchen zu verschenken, solltest Du einfach auf den Daumen nach oben und ggf. auf den Haken klicken. Dafür bekomme ich dann genügend Punkt – ganz davon abgesehen, dass ich davon schon mehr als genug habe.
(18 Aug '15, 14:28)
saputello
|