
我正在製作一個帶有文字的表格,但無法以正確的形式生成它。
下面給出了一個最小的工作範例。
\documentclass[12pt, a4paper, twoside]{article}
\usepackage{titlesec}
\usepackage[T1]{fontenc}
\usepackage{times}
\usepackage[latin9]{inputenc}
\usepackage[english]{babel}
\usepackage{float}
\usepackage{url}
\usepackage{setspace}
\onehalfspacing
\usepackage{titlesec}
\usepackage{caption}% <-- added
\usepackage{tabulary}
\usepackage[para]{threeparttable}
\usepackage{array,booktabs,longtable,tabularx}
\newcolumntype{L}{>{\raggedright\arraybackslash}X}% <-- added
\usepackage{caption}% <-- added
\setlength{\LTcapwidth}{7in}
\usepackage{ltablex}% <-- added
\usepackage{siunitx}% <-- added
\usepackage[flushleft]{threeparttablex}
\usepackage{pdflscape}
\usepackage{amssymb}
\usepackage{multirow}
\begin{document}
Some text in the main section
\begin{table}[htbp]
\centering
\caption{Asset Details}
\begin{tabulary}{\columnwidth}{p{6cm}p{2cm}
\toprule
\textbf{Item} & \textbf{Factor} \\
\midrule
\multicolumn{2}{c}{\textbf{Details }} \\
\midrule
\textbf{A. Level 1 } & \\
\midrule
All the assets held by the bank & \multirow{4}[2]{*}{100\%} \\
Some of important assets held by the bank. & \\
Some other text will be added here. This text can be long as well. & \\
More Text & \\
\midrule
\multicolumn{1}{l}{\textbf{Level 2}} & \\
\midrule
\textbf{Level 2A assets} & \\
\midrule
Some 2A Assets & \multirow{3}[2]{*}{85\%} \\
Bank Debt & \\
\textit{\textbf{Some more text }} & \\
\midrule
\textbf{Level 2B assets (maximum of 15\% of HQLA)} & \\
\midrule
\textit{\textbf{Assets of High Quality}} & 75\% \\
Assets of Lower Quality & 50\% \\
Assets of Lower Quality & 50\% \\
\bottomrule
\end{tabulary}%
\label{tab:asset}%
\end{table}%
\end{document}
答案1
也許這看起來像你想要的?
\documentclass[12pt, a4paper, twoside]{article}
\usepackage{titlesec}
\usepackage[T1]{fontenc}
\usepackage{times}
\usepackage[latin9]{inputenc}
\usepackage[english]{babel}
\usepackage{float}
\usepackage{url}
\usepackage{setspace}
\onehalfspacing
\usepackage{titlesec}
\usepackage{caption}% <-- added
\usepackage{tabulary}
\usepackage[para]{threeparttable}
\usepackage{array,booktabs,longtable,tabularx}
\newcolumntype{L}{>{\raggedright\arraybackslash}X}% <-- added
\usepackage{caption}% <-- added
\setlength{\LTcapwidth}{7in}
\usepackage{ltablex}% <-- added
\usepackage{siunitx}% <-- added
\usepackage[flushleft]{threeparttablex}
\usepackage{pdflscape}
\usepackage{amssymb}
\usepackage{multirow}
\setlength\defaultaddspace{2ex}
\begin{document}
Some text in the main section
\begin{table}[htbp]
\centering
\caption{Asset Details}
\begin{tabulary}{\linewidth}{Jc}
\toprule
\textbf{Item} & \textbf{Factor} \\
\multicolumn{2}{c}{\textbf{Details }} \\
\midrule
\textbf{A. Level 1 } & \\
\midrule
All the assets held by the bank & \multirow{4}[2]{*}{100\,\%} \\
\addlinespace
Some of important assets held by the bank. \\
\addlinespace
Some other text will be added here. This text can be long as well. \\
\addlinespace
More Text \\
\midrule
\multicolumn{1}{l}{\textbf{Level 2}} \\
\addlinespace[0.5ex]
\textbf{Level 2A assets} & \\
\midrule
Some 2A Assets & \multirow{3}[2]{*}{85\,\%} \\
\addlinespace
Bank Debt \\
\addlinespace
\textit{\textbf{Some more text }} \\
\midrule
\textbf{Level 2B assets (maximum of 15\,\% of HQLA)} & \\
\midrule
\textit{\textbf{Assets of High Quality}} & 75\,\% \\
\addlinespace
Assets of Lower Quality & 50\,\% \\
\addlinespace
Assets of Lower Quality & 50\,\% \\
\bottomrule
\end{tabulary}%
\label{tab:asset}%
\end{table}%
\end{document}
評論旁白:包times
已完全棄用。使用 newtxtext
andnewtxmath
代替。
答案2
您的程式碼中(至少)有三個錯誤:
您需要
multirow
透過 載入序言中的套件\usepackage{multirow}
。程式碼片段
\begin{tabulary}{\columnwith}{p{6cm}p{2cm}
應該
\begin{tabulary}{\columnwidth}{p{6cm}p{2cm}}
請注意“columnwidth”的拼寫以及添加的右大括號。
代替
\end document
你必須寫
\end{document}
如果應用這些修復,程式碼將編譯。當然,我不知道表中的內容是否正確。