Erstellen einer LaTeX-Version der System Usability Scale-Tabelle

Erstellen einer LaTeX-Version der System Usability Scale-Tabelle

Ich versuche eine LaTeX-Version desSystembenutzerfreundlichkeitsskaladas das Original ziemlich getreu wiedergibt. Es ähnelt grob einer Tabelle, ist aber eine ziemlich spezialisierte Version davon.

Auszug aus dem Fragebogen zur System Usability Scale

Mein eher naiver Versuch, bei dem ich den richtigen Abstand verliere

\documentclass[12pt,twoside,a4paper]{article}
\usepackage[utf8]{inputenc}

\usepackage{array}
\newcolumntype{L}[1]{>{\raggedright\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}
\newcolumntype{C}[1]{>{\centering\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}
\newcolumntype{R}[1]{>{\raggedleft\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}

\pagestyle{plain}

\begin{document}
\begin{table}[]
\centering
\caption{My caption}
\label{my-label}
\begin{tabular}{L{0.5\textwidth}|C{0.1\textwidth}|C{0.1\textwidth}|C{0.1\textwidth}|C{0.1\textwidth}|C{0.1\textwidth}|}
\cline{2-6}
I think that I would like to use this system frequently                                   & 1 & 2 & 3 & 4 & 5 \\ \cline{2-6} 
I found the system unnecessarily complex                                                  & 1 & 2 & 3 & 4 & 5 \\ \cline{2-6} 
I thought the system was easy to use                                                      & 1 & 2 & 3 & 4 & 5 \\ \cline{2-6} 
I think that I would need the support of a technical person to be able to use this system & 1 & 2 & 3 & 4 & 5 \\ \cline{2-6} 
I found the various functions in this system were well integrated                         & 1 & 2 & 3 & 4 & 5 \\ \cline{2-6} 
I thought there was too much inconsistency in this system                                 & 1 & 2 & 3 & 4 & 5 \\ \cline{2-6} 
I would imagine that most people would learn to use this system very quickly              & 1 & 2 & 3 & 4 & 5 \\ \cline{2-6} 
I found the system very cumbersome to use                                                 & 1 & 2 & 3 & 4 & 5 \\ \cline{2-6} 
I felt very confident using the system                                                    & 1 & 2 & 3 & 4 & 5 \\ \cline{2-6} 
I needed to learn a lot of things before I could get going with this system               & 1 & 2 & 3 & 4 & 5 \\ \cline{2-6} 
\end{tabular}
\end{table}
\end{document}

Ich würde gerne wissen, ob man für diesen Stil 100 %-Tabellen verwenden sollte oder ob es einen Trick gibt, damit die Zahlen in den rechten Zeilen umbrochen werden? Ich möchte die Verwendung von Bildern vermeiden.

Antwort1

Sie könnten wohl so etwas wie das Folgende tun. Es kombiniert die Enumerate-Umgebung mit einer tabellarischen. (Unten finden Sie eine bearbeitete Version, die den neuen Befehl enthält \printtblhdr, der jetzt nach einem verwendet wird \section.)

\documentclass[12pt,twoside,a4paper]{article}
\usepackage[showframe]{geometry}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{enumitem}
\setlist[enumerate,1]{labelindent=0pt, leftmargin=*}
\usepackage{array,tabularx}

\newcolumntype{P}{>{\centering\arraybackslash}p{0.75cm}}
\newcolumntype{L}{>{\raggedright\arraybackslash}m{0.2\textwidth}}
\newcolumntype{R}{>{\raggedleft\arraybackslash}m{0.2\textwidth}}

\newcommand{\printtblhdr}{%
  \hfill
  \begingroup
  \setlength\tabcolsep{0pt}%
  \begin{tabularx}{0.41\textwidth}{ @{} l *{3}X r @{} }
    \multicolumn{2}{l}{\bfseries\shortstack[l]{Strongly\\ Disagree}}
    &&
    \multicolumn{2}{l}{\bfseries\shortstack[r]{Strongly\\ Agree}}
    \\
  \end{tabularx}
  \endgroup
}

\newcommand{\usetbl}{%
  \begin{tabular}{@{}|*5{P|}@{}}
    \hline
    1 & 2 & 3 & 4 & 5 \\
    \hline
  \end{tabular}
}

\newcommand\prop[1]{%
  \item
  \parbox[t]{0.5\textwidth}{#1}%
  \qquad
  \parbox[t]{0.5\textwidth}{\usetbl}%
}


\begin{document}

\section{Your Views Are Important to Us}


\printtblhdr

\begin{enumerate}
\prop{I think that I would like to use this system frequently}

\prop{I found the system unnecessarily complex}

\prop{I thought the system was easy to use}

\prop{I think that I would need the support of a technical person to be able to use this system}

\prop{I found the various functions in this system were well integrated}

\prop{I thought there was too much inconsistency in this system}

\prop{I would imagine that most people would learn to use this system very quickly}

\prop{I found the system very cumbersome to use}

\prop{I felt very confident using the system}

\prop{I needed to learn a lot of things before I could get going with this system}

\end{enumerate}

\end{document}

Antwort2

Ein Stil mit automatischer Nummerierung und automatischer Platzierung einesscaletable

\documentclass[12pt,twoside,a4paper]{article}
\usepackage[utf8]{inputenc}

\usepackage{array}

\newcounter{rowcntr}
\newcolumntype{L}[1]{>{\raggedright\let\newline\\\arraybackslash\hspace{0pt}}p{#1}}
\newcolumntype{C}[1]{>{\centering\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}
\newcolumntype{R}[1]{>{\raggedleft\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}
\newcolumntype{N}[1]{>{\stepcounter{rowcntr}\therowcntr.}R{#1}}




\newcommand{\scaletable}{%
  \begin{tabular}[t]{|*{5}{c|}}%
    \hline
    1 & 2 & 3 & 4 & 5 \tabularnewline
    \hline
  \end{tabular}
}



\pagestyle{plain}

\begin{document}
\begin{table}[]
\centering
\caption{My caption}
\label{my-label}
\begin{tabular}{N{1cm}L{0.6\textwidth}C{0.3\textwidth}}
\multicolumn{1}{l}{}  & &     \footnotesize \bfseries\parbox{0.14\textwidth}{Strongly\\ disagree}\parbox{0.14\textwidth}{\raggedleft Strongly agree} \tabularnewline
&I think that I would like to use this system frequently                                   & \scaletable \tabularnewline
&I found the system unnecessarily complex                                                  & \scaletable \tabularnewline
&I thought the system was easy to use                                                      & \scaletable \tabularnewline
&I think that I would need the support of a technical person to be able to use this system & \scaletable \tabularnewline
&I found the various functions in this system were well integrated                         & \scaletable \tabularnewline
&I thought there was too much inconsistency in this system                                 & \scaletable \tabularnewline
&I would imagine that most people would learn to use this system very quickly              & \scaletable \tabularnewline
&I found the system very cumbersome to use                                                 & \scaletable \tabularnewline
&I felt very confident using the system                                                    & \scaletable \tabularnewline
&I needed to learn a lot of things before I could get going with this system               & \scaletable \tabularnewline
\end{tabular}
\end{table}
\end{document}

Bildbeschreibung hier eingeben

Antwort3

Du kannst die ganze Tabelle mit den Zahlen 1-5 und den vertikalen und horizontalen Linien als Makro definieren (fast wie in deinem Beispiel). Dann bleibt noch, die Tabelle wie folgt zu definieren

\begin{tabular}{L{0.5\textwidth}@{\YourEarlierDefinedMacro}}

In diesem Fall @wird ein Element definiert, das in jedem Vers vorkommt.

verwandte Informationen