![表格单元格对齐](https://linux22.com/image/451554/%E8%A1%A8%E6%A0%BC%E5%8D%95%E5%85%83%E6%A0%BC%E5%AF%B9%E9%BD%90.png)
我对表格有点困惑。我想显示用例描述,并希望对齐表格中的内容。我尝试了各种选项,但总是搞砸了。如果有人能在这里帮助我,那就太好了。我一直在尝试,\multicolumn
但\renewcommand{\arraystretch}{2}
没有成功 :(
任何意见都非常感谢。
我想要实现的目标:
- 将默认表格行高度增加到正常高度的 1.5 倍
- 将第一行的单元格内容垂直居中
- 减少枚举(或一般列表)的缩进
我附加了渲染图并进行了相应标记以提供一个想法。
这是要重复的最小乳胶代码:
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Präambel %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\documentclass{scrreprt}
%%%%%%%%%%%%%%%%%%%%%%%%%
% Packages %
%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage[bmargin=1.5cm,tmargin=1.5cm, headheight=1cm, includehead, includefoot]{geometry} %Seitenränder definieren
\usepackage[T1]{fontenc}
\usepackage[table,xcdraw]{xcolor}
\usepackage{tabularx}
\usepackage{colortbl}
\usepackage{tablestyles}
\usepackage{adjustbox}
\usepackage{lmodern}
\usepackage[ngerman, english]{babel}
\usepackage[toc]{glossaries}
\usepackage{float} %Unterdrückt das Fliessen eines Bildes wenn statt "h" "H" als float angegeben wird.
\usepackage{pdfpages}
\usepackage{amstext}
\usepackage{lineno}
\usepackage{amssymb}
\usepackage{makeidx}
\usepackage[square,sort&compress,comma,numbers]{natbib}
\usepackage[manualmark]{scrlayer-scrpage}
\usepackage{lipsum}
\usepackage{fontspec}
\usepackage{listings}
\usepackage{svg}
\usepackage{import}
\usepackage[font=small]{caption}
\usepackage{pdfpages}
\usepackage[colorlinks, urlcolor=blue, linkcolor=black, citecolor=black]{hyperref}
\usepackage[german, noabbrev, nameinlink]{cleveref} %Automatische Verweise mit \cref{} oder \cpageref{} auf \label{}. Bei englischer Arbeit muss "german" durch "english" ersetzt werden.
\usepackage [english]{babel}
\usepackage [autostyle, english = american]{csquotes}
\usepackage{colortbl}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Dokument %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}
\selectlanguage{ngerman}
\pagenumbering{arabic}\setcounter{page}{2} %Seitennummerierung ab hier
\tableofcontents{}
\begin{table} [!htbp]
%
\tablestyle[sansbold]
%
\begin{tabular}{*{2}{p{0.2\textwidth}p{0.8\textwidth}}}
\theadstart
\thead Bezeichner &
\thead UC-SelectionField (Desktop) \\
\tbody
Beschreiber & Das bestehende SelectionField soll so erweitert werden, dass im Dropdown, abhängig von der Eingabe, entsprechende Vorschläge zur Auswahl angezeigt werden. \\
Akteure & Anwendungsbenutzer \\
Vorbedingungen & Das SelectionField ist noch leer. \\
Nachbedingung & Eine Selektion wurde durch den Anwendungsbenutzer getätigt. Die Auswahl ist im SelectionField sichtbar.Das SelectionField wird als valid angezeigt. \\
Hauptszenario &
\begin{enumerate}
\item Der Anwendungsbenutzer fokussiert das SelectionField.
\item Das Dropdown erscheint, mit allen Auswahlmöglichkeiten.
\item Der Anwendungsbenutzer tippt eine Eingabe ins Textfeld des SelectionFields.
\item Das Dropdown filtert die Auswahlmöglichkeiten anhand der Eingabe im Textfeld des SelectionFields.
\item Der Anwendungsbenutzer wählt ein Element per Mausklick im Dropdown an.
\item Das Textfeld des SelectionFields leert sich und das selektierte Element wird anschliessend darin angezeigt.
\item Das Dropdown schliesst sich automatisch.
\item Das SelectionField zeigt das ausgewählte Element an.
\end{enumerate} \\
Alternativszenarien &
\textbf{2a: Anwendungsbenutzer tippt eine nicht vorhandene Auswahlmöglichkeit ins Textfeld des SelectionFields}
\begin{enumerate}
\item Das Dropdown erscheint mit einer Hinweismeldung, dass keine passenden Auswahlmöglichkeiten zur Eingabe vorhanden sind.
\item Das SelectionField wird als invalid markiert.
\item Ende (Keine Auswahl getätigt.)
\end{enumerate}
\textbf{3a: Anwendungsbenutzer möchte das Dropdown schliessen}
\begin{enumerate}
\item Der Anwendungsbenutzer klickt ausserhalb des SelectionFields oder drückt die Taste "Escape".
\item Das Dropdown schliesst sich.
\item Ende (Keine Auswahl getätigt).
\end{enumerate} \\
Bemerkungen & - \\
\tend
\end{tabular}
\caption{Gegenüberstellung GitLab- und JIRA Ressourcen-Modell}
\end{table}
\pagebreak
\end{document}
答案1
(1)添加这两个包(例如之后\usepackage{tablestyles}
)
\usepackage{multirow} % command \multirow
\usepackage{enumitem} % change items indent
(2)要使第一个单元格垂直居中,请使用\multirow{1.7}{*}{Beschreiber}
。第一个参数垂直移动文本。
(3)要增加行高,例如\renewcommand{\arraystretch}{2}
在 之后 使用\tablestyle[sansbold]
。
此风格已适用\renewcommand{\arraystretch}{1.4}
(4)为了消除项目保证金的使用\begin{enumerate}[leftmargin=*]
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Präambel %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\documentclass{scrreprt}
%%%%%%%%%%%%%%%%%%%%%%%%%
% Packages %
%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage[bmargin=1.5cm,tmargin=1.5cm, headheight=1cm, includehead, includefoot]{geometry} %Seitenränder definieren
\usepackage[table,xcdraw]{xcolor}
\usepackage{tabularx}
\usepackage{tablestyles}
\usepackage{multirow} % added <<<<<<<<<<<<
\usepackage{enumitem} % added <<<<<<<<<<<<
\usepackage{fontspec}
\usepackage{lmodern}
\usepackage[ngerman, english]{babel}
\usepackage[manualmark]{scrlayer-scrpage}
\usepackage[font=small]{caption}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Dokument %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}
\selectlanguage{ngerman}
\pagenumbering{arabic}\setcounter{page}{2} %Seitennummerierung ab hier
\begin{table} [!htbp]
%
\tablestyle[sansbold]
\renewcommand{\arraystretch}{2} % added <<<<<<<<<<<<
%
\begin{tabular}{*{2}{p{0.2\textwidth}p{0.8\textwidth}}}
\theadstart
\thead Bezeichner &
\thead UC-SelectionField (Desktop) \\
\tbody
\multirow{1.7}{*}{Beschreiber} & Das bestehende SelectionField soll so erweitert werden, dass im Dropdown, abhängig von der Eingabe, entsprechende Vorschläge zur Auswahl angezeigt werden. \\% changed <<<<<<<<<<<<<<<<
Akteure & Anwendungsbenutzer \\
Vorbedingungen & Das SelectionField ist noch leer. \\
Nachbedingung & Eine Selektion wurde durch den Anwendungsbenutzer getätigt. Die Auswahl ist im SelectionField sichtbar.Das SelectionField wird als valid angezeigt. \\
Hauptszenario &
\begin{enumerate}[leftmargin=*] % changed <<<<<<<<<<<<<<<<
\item Der Anwendungsbenutzer fokussiert das SelectionField.
\item Das Dropdown erscheint, mit allen Auswahlmöglichkeiten.
\item Der Anwendungsbenutzer tippt eine Eingabe ins Textfeld des SelectionFields.
\item Das Dropdown filtert die Auswahlmöglichkeiten anhand der Eingabe im Textfeld des SelectionFields.
\item Der Anwendungsbenutzer wählt ein Element per Mausklick im Dropdown an.
\item Das Textfeld des SelectionFields leert sich und das selektierte Element wird anschliessend darin angezeigt.
\item Das Dropdown schliesst sich automatisch.
\item Das SelectionField zeigt das ausgewählte Element an.
\end{enumerate} \\
Alternativszenarien &
\textbf{2a: Anwendungsbenutzer tippt eine nicht vorhandene Auswahlmöglichkeit ins Textfeld des SelectionFields}
\begin{enumerate}
\item Das Dropdown erscheint mit einer Hinweismeldung, dass keine passenden Auswahlmöglichkeiten zur Eingabe vorhanden sind.
\item Das SelectionField wird als invalid markiert.
\item Ende (Keine Auswahl getätigt.)
\end{enumerate}
\textbf{3a: Anwendungsbenutzer möchte das Dropdown schliessen}
\begin{enumerate}
\item Der Anwendungsbenutzer klickt ausserhalb des SelectionFields oder drückt die Taste "Escape".
\item Das Dropdown schliesst sich.
\item Ende (Keine Auswahl getätigt).
\end{enumerate} \\
Bemerkungen & - \\
\tend
\end{tabular}
\caption{Gegenüberstellung GitLab- und JIRA Ressourcen-Modell}
\end{table}
\end{document}