Seite 1 von 1

Aufzählungspunkt(e) verschwinden lassen

Verfasst: Fr 21. Aug 2015, 13:47
von xy
Hallo,
ich mochte in meinem Dokument eine SWAT Analyse in Form einer Tabelle darstellen. Ich bin auch schon recht zufrieden mit meinem Ergebnis, nur würde ich gerne einige der Aufzählungspunkte verschwinden lassen. Zum Beispiel den vor "Weaknesses", den vor "Strenghts" und z.B. den vor der nicht vorhandenen "Strengh 2".
Ich habe hier mal ein Minimalbeispiel zusammengebaut:
\documentclass[a4paper, tablecaptionabove]{scrreprt}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{booktabs}
\usepackage{tabularx,ragged2e}

\begin{document}

\begin{table}[!ht]
\caption{SWAT-Analyse}
\begin{tabularx}{\textwidth}{@{}>{\labelitemi}c>{\RaggedRight}X>{\labelitemi}c>{\RaggedRight}X@{}} 
\toprule 
&\bfseries Strengths & &\bfseries Weaknesses  \\
& Strength 1 & &Weakness 1 \\ 
&                & &Weakness 2   \\
\hline 
&\bfseries Opportunities & &\bfseries Threats  \\
& Opportunity 1 & &Threat 1 \\ 
&                & &Threat 2   \\
\hline 
\end{tabularx} 
\end{table}

\end{document}
Im Anhang ein pdf des Dokuments.

Kann mir einer von euch weiterhelfen?

Vielen dank im Voraus für eure Mühe!

Gruß, xy

Verfasst: Fr 21. Aug 2015, 14:01
von Johannes_B
Du musst die Punkte wohl von Hand setzen.

Verfasst: Fr 21. Aug 2015, 14:26
von xy
Vielen Dank für die schnelle Antwort. Wie würde ich das denn im konkreten Fall machen?

Verfasst: Fr 21. Aug 2015, 15:16
von Johannes_B
Das ginge ungefähr so. Ich habe aber keine Ahnung was eine SWAT-Analyse ist, deshalb weiß ich nicht wie umfangreich so was werden kann.
\documentclass[a4paper,captions=tableheading]{scrreprt}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{booktabs}
\usepackage{tabularx,ragged2e}
\newcommand{\Punkt}{\labelitemi}
\newcommand{\thead}{\bfseries}
\begin{document}

\begin{table}%[!ht]
	\caption{SWAT-Analyse}
	\begin{tabularx}{\textwidth}{@{}l@{~}>{\RaggedRight}Xl@{~}>{\RaggedRight}X@{}}
		\toprule
		\Punkt   & \thead Strengths      &        & \thead Weaknesses  \\
		         & Strength 1            &        & Weakness 1 \\
		         &                       & \Punkt & Weakness 2   \\
		\hline
		\Punkt   & \thead  Opportunities &        & \thead Threats  \\
		         & Opportunity 1         &        & Threat 1 \\
		         &                       &        & Threat 2   \\
		\hline
	\end{tabularx}
\end{table}

\end{document}

Verfasst: Fr 21. Aug 2015, 15:24
von Besserwisser
Man kann schon über Spalten arbeiten und sogar leere Spalten trickreich einsetzen. Nur darf man dann die Punkte in in >{…} verstecken, sondern in @{…}. Dann kann man sie nämlich per \multicolumn auch wieder beseitigen:
\documentclass[a4paper, tablecaptionabove]{scrreprt}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{booktabs}
\usepackage{tabularx,ragged2e}
\newcommand*{\tabheadfont}[1]{\textbf{#1}}
\newcommand*{\tabXhead}[2]{\multicolumn{1}{#1}{\tabheadfont{#2}}}
\begin{document}

\begin{table}[!ht]
\caption{SWAT-Analyse}
\begin{tabularx}{\textwidth}{@{\labelitemi\ }>{\RaggedRight}X@{\hskip\tabcolsep\labelitemi\ }>{\RaggedRight}X@{}} 
\toprule 
\tabXhead{@{\phantom{\labelitemi}\ }X@{\hskip\tabcolsep\phantom{\labelitemi}\ }}{Strengths} & 
\tabXhead{X}{Weaknesses}  \\
Strength 1 &Weakness 1 \\ 
           &Weakness 2   \\
\hline 
\tabXhead{@{\phantom{\labelitemi}\ }X@{\hskip\tabcolsep\phantom{\labelitemi}\ }}Opportunities} & 
\tabXhead{X}{Threats}  \\
Opportunity 1 &Threat 1 \\ 
              &Threat 2   \\
\hline 
\end{tabularx} 
\end{table}

\end{document}
Letztlich kommt es sehr darauf an, ob man mehr Spalten mit oder ohne Punkt hat. Davon abhängig ist es besser die Punkte von Hand zu setzen oder die Punkte von Hand zu entfernen.

Verfasst: Fr 21. Aug 2015, 15:31
von esdd
Wenn Du nur für wenige Zellen diese Änderung möchtest, dann kannst Du in diesen
\multicolumn{1}{c}{}
verwenden. Dafür kann man sich auch einen Befehl definieren.
\documentclass[captions=tableheading]{scrreprt}
\usepackage[T1]{fontenc} 
\usepackage[utf8]{inputenc} 
\usepackage[ngerman]{babel} 
\usepackage{booktabs} 
\usepackage{tabularx,ragged2e} 
\newcommand{\thead}{\bfseries}

\begin{document} 
\begin{table}[!ht]
\newcommand\noitem{\multicolumn{1}{c}{}} 
\caption{SWAT-Analyse} 
\begin{tabularx}{\textwidth}{@{}>{\labelitemi}c>{\RaggedRight}X>{\labelitemi}c>{\RaggedRight}X@{}} 
\toprule 
\noitem&\thead Strengths &\noitem&\thead Weaknesses  \\ 
& Strength 1 & &Weakness 1 \\ 
\noitem&                &&Weakness 2   \\ 
\midrule 
&\thead Opportunities & &\thead Threats  \\ 
& Opportunity 1 & &Threat 1 \\ 
&                & &Threat 2   \\ 
\bottomrule 
\end{tabularx} 
\end{table} 
\end{document} 
Gruß
Elke

Verfasst: Fr 21. Aug 2015, 16:31
von iTob
Ich bin nicht sicher, ob eine Tabelle, bei der man in jede Zeile die Punkte einfügt, um sie dann wieder zu entfernen sinnvoll ist … ;-)

Ich würde mir dafür einen Befehl definieren, zum Beispiel so:
\documentclass[a4paper, tablecaptionabove]{scrreprt} 
\usepackage[T1]{fontenc} 
\usepackage[utf8]{inputenc} 
\usepackage[ngerman]{babel} 
\usepackage{booktabs} 
\usepackage{tabularx,ragged2e}

\newcommand{\SWATHeadFont}{\bfseries}
\newcommand{\SWATBullet}{\labelitemi}
\newcommand{\SWATItem}{\par\labelitemi\ }

% Syntax: \SWAT{<Strengths>}{<Weaknesses>}{<Opportunities>}{<Threats>}
% Darein mit \item einen Aufzählungspunkt machen
\newcommand{\SWAT}[4]{{%
   \let\item\SWATItem
   \begin{tabularx}{\textwidth}{XX}
      \toprule
         \SWATHeadFont Strengths & \SWATHeadFont Weaknesses \\
         #1 & #2 \\
      \midrule
         \SWATHeadFont Opportunities & \SWATHeadFont Threats \\
         #3 & #4 \\
      \bottomrule
   \end{tabularx}
}}

\begin{document} 

\begin{table}[!ht] 
   \caption{SWAT-Analyse} 
   \SWAT{
      \item Strengh 1
   }{
      \item Weakness 1
      \item Weakness 2
   }{
      \item Opportunity 1
   }{
      \item Threat 1
      \item Threat 2
      \item Threat 3
   }
\end{table}

\end{document}
Damit hat man dann auch die Möglichkeit in einem Dokument mit 100 Analysen später bei bedarf auf einen Schlag die Darstellung konsistent zu verändern.

Die Schriftart für die „Überschriften“ kannst du durch Ändern von \SWATHeadFont anpassen und das Aufzählungszeichen durch Ändern von \SWATBullet (derzeit gleich dem Aufzählungspunkt der ersten itemize-Ebene).

Biepsielsweise kannst du die Definition von \SWAT durch die folgende ersetzen, ohne dass du im Dokument dafür etwas ändern musst:
\newcommand{\SWAT}[4]{%
   \minisec{Strengths}
   \begin{itemize}
      #1
   \end{itemize}
   \minisec{Weaknesses}
   \begin{itemize}
      #2
   \end{itemize}
   \minisec{Opportunities}
   \begin{itemize}
      #3
   \end{itemize}
   \minisec{Threats}
   \begin{itemize}
      #4
   \end{itemize}
}
(Dafür musst du die alte Definition auf deinem Code löschen, wenn du sie drin lassen willst, kannst du für die zweite \renewcommand statt \newcommand nutzen.

PS: Müsste es nicht SWOT heißen?

Verfasst: Mo 24. Aug 2015, 09:40
von xy
Vielen Dank für eure Hilfe!!! Jetzt läuft alles wie gewünscht!
Gruß, xy