我喜欢创建一个表格,landscape
其格式为在一列中有一个列表。我已经tabulary
为表格和itemize
列表取了值。编译时,我收到以下错误:“ Error: Something's wrong--perhaps a missing \item. \end{tabulary}
”我已更新 MiKTeX 并使用了其他编译器(例如 overleaf)。错误随处可见。有人知道我该如何修复此问题吗?
\documentclass[10pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{hyperref}
\usepackage{geometry}
\usepackage{tabulary}
\usepackage{pdflscape}
\begin{document}
\newgeometry{margin=1cm}
\begin{landscape}
\begin{tabulary}{1.4\textwidth}{|L|L|L|L|}
\hline
\bfseries{Name}& \bfseries{mögliche Fragen} & \bfseries{Beschreibung} & \bfseries{Link/Quelle} \\
\hline \hline
UCDP &{\begin{itemize}
\item Ist durch Konflikte die Flächennutzung eine andere?
\item Haben Konflikte Auswirkungen auf die Waldfläche?
\end{itemize}}& Uppsala Conflict Data Program. Es ist eine Sammlung zu allen Konflikten weltweit.& \url{https://ucdp.uu.se/encyclopedia}\\
\hline
\end{tabulary}
\end{landscape}
\end{document}
答案1
欢迎来到 TeX.SE!
编辑:带有列规范的包tabulary
不是像您这样插入列表的正确选择。请尝试使用tabularx
包:
\documentclass[a4paper]{article}
\usepackage{geometry}
\usepackage[T1]{fontenc}
\usepackage{enumitem}
\usepackage{etoolbox}
\AtBeginEnvironment{tabularx}%
{
\setlist[itemize]{nosep,
label=\textbullet,
leftmargin=*,
after=\end{minipage},
before=\begin{minipage}[t]{\linewidth}
}
}
\usepackage{makecell, tabularx}
\newcolumntype{L}{>{\raggedright\arraybackslash}X}
\usepackage{pdflscape}
\usepackage{hyperref}
\begin{document}
% \newgeometry{margin=1cm}
\begin{landscape}
\centering
\begin{tabularx}{\linewidth}{| l | L | L| l |}
\Xhline{1pt}
\thead{Name}
& \thead{Mögliche Fragen}
& \thead{Beschreibung}
& \thead{Link/Quelle} \\
\Xhline{0.6pt}
UCDP & \begin{itemize}
\item Ist durch Konflikte die Flächennutzung eine andere?
\item Haben Konflikte Auswirkungen auf die Waldfläche?
\end{itemize}
& Uppsala Conflict Data Program. Es ist eine Sammlung zu allen Konflikten weltweit.
& \url{https://ucdp.uu.se/encyclopedia}\\
\Xhline{1pt}
\end{tabularx}
\end{landscape}
\end{document}
或tabularray
按以下 MWE 中使用的包:
\documentclass[a4paper]{article}
\usepackage{geometry}
\usepackage[T1]{fontenc}
\usepackage{enumitem}
\usepackage{etoolbox}
\AtBeginEnvironment{tblr}%
{
\setlist[itemize]{nosep,
label=\textbullet,
leftmargin=*,
after=\end{minipage},
before=\begin{minipage}[t]{\linewidth}
}
}
\usepackage{tabularray}
\UseTblrLibrary{booktabs, varwidth}
\usepackage{pdflscape}
\usepackage{hyperref}
\begin{document}
% \newgeometry{margin=1cm}
\begin{landscape}
\centering
\begin{tblr}{vlines,
colspec={l X[l] X[l] l},
row{1} = {font=\bfseries},
measure=vbox
}
\toprule
Name & Mögliche Fragen
& Beschreibung
& Link/Quelle \\
\midrule
UCDP & \begin{itemize}
\item Ist durch Konflikte die Flächennutzung eine andere?
\item Haben Konflikte Auswirkungen auf die Waldfläche?
\end{itemize}
& Uppsala Conflict Data Program. Es ist eine Sammlung zu allen Konflikten weltweit.
& \url{https://ucdp.uu.se/encyclopedia}\\
\bottomrule
\end{tblr}
\end{landscape}
\end{document}