
Я пытаюсь создать таблицу для своего первого приложения, но сталкиваюсь со следующими двумя проблемами:
- Я бы хотел выровнять текст первой колонки по левому краю.
- Столбцы неравномерно распределены по ширине текста.
Я покажу вам здесь код, который я использую, и результат его использования:
\usepackage{float}
\usepackage{adjustbox}
\usepackage{multicol}
\usepackage{longtable}
\renewcommand*\descriptionlabel[1]{\hspace\leftmargin$#1$}
\usepackage{array,ragged2e}
\newcolumntype{C}{>{\Centering\hspace{0pt}}p{0.1\textwidth}}
\usepackage[output-decimal-marker={,}]{siunitx}
\usepackage{booktabs, makecell, tabularx}
\newcolumntype{L}{>{\raggedright\arraybackslash}X}
\newcolumntype{P}[1]{>{\centering\arraybackslash}p{#1}}
\appendix
\section{Suppliers´ production capacities}
\begin{table}[ht]
\setcellgapes{3pt}
\makegapedcells
\begin{tabularx}{\linewidth}{@{}ccL@{}}
\toprule
Facility Name & Year & Overall Capacity \\
\midrule
Text & 2020 & 1.500 \\
Text & 2020 & 1.600 \\
Text & 2020 & 2.500 \\
\bottomrule
\end{tabularx}
\caption{Supplier facilities´ production capacities}
\end{table}
Я был бы очень признателен, если бы кто-нибудь мне в этом помог.
решение1
Я бы хотел выровнять текст первой колонки по левому краю.
Просто измени
\begin{tabularx}{\linewidth}{@{}ccL@{}}
к
\begin{tabularx}{\linewidth}{@{}lcL@{}}
Столбцы неравномерно распределены по ширине текста.
Как насчет
\begin{tabularx}{\linewidth}{@{}LLL@{}}
т. е. используйте L
тип столбца для всех трех столбцов.
\documentclass{article}
\usepackage{tabularx,ragged2e,booktabs}
\newcolumntype{L}{>{\RaggedRight}X}
\begin{document}
\begin{table}[ht]
\begin{tabularx}{\linewidth}{@{} LLL @{}}
\toprule
Facility Name & Year & Overall Capacity \\
\midrule
Text & 2020 & 1.500 \\
Text & 2020 & 1.600 \\
Text & 2020 & 2.500 \\
\bottomrule
\end{tabularx}
\caption{Supplier facilities' production capacities}
\end{table}
\end{document}