如何透過指定行高將文字居中對齊有人可以幫助我。
Latex程式碼如下..
\begin{table}[htbp]
\centering
\begin{tabular}{|c|l|c|}
\hline
\textbf{\textit{fine/coarse}} & \textbf{Property} & \textbf{\textit{lamellar/equiaxed}} \\
\hline
x/x & Elastic Modulus & x/+ \\
\hline
+/- & Strength & -/+ \\
\hline
+/- & Ductility & -/+ \\
\hline
+/- & Fatigue crack initiation & -/+ \\
\hline
-/+ & Fatigur crack propagation & +/- \\
\hline
+/- & Oxidation Behaviour & +/- \\
\hline
\end{tabular}
\label{table:eomsomeprops}
\end{table}
輸出已附上。 我想要類似的東西:
答案1
像這樣?
代碼:
\documentclass{article}
\usepackage{array}
\newcolumntype{C}[1]{>{\centering\arraybackslash}m{#1}}
\newcolumntype{L}[1]{>{\raggedright\arraybackslash}m{#1}}
\newcolumntype{N}{@{}m{0pt}@{}}
\begin{document}
\begin{table}[htbp]
\centering
\begin{tabular}{|C{3cm}|L{4cm}|C{3.5cm}|N}
\hline
\textbf{\textit{fine/coarse}} & \textbf{Property} & \textbf{\textit{lamellar/equiaxed}} &\\[20pt]
\hline
x/x & Elastic Modulus & x/+ &\\[20pt]
\hline
+/- & Strength & -/+ &\\[20pt]
\hline
+/- & Ductility & -/+ &\\[20pt]
\hline
+/- & Fatigue crack initiation & -/+ &\\[20pt]
\hline
-/+ & Fatigur crack propagation & +/- &\\[20pt]
\hline
+/- & Oxidation Behaviour & +/- &\\[20pt]
\hline
\end{tabular}
\label{table:eomsomeprops}
\end{table}
\end{document}
我定義了兩種新類型的列(需要包array
)
\newcolumntype{C}[1]{>{\centering\arraybackslash}m{#1}}
\newcolumntype{L}[1]{>{\raggedright\arraybackslash}m{#1}}
它們是固定列,但其內容垂直居中。
當你打破一行時,使用類似的東西\\[20pt]
而不是簡單地\\
獲得正確的間距。
N
此外,也定義了一個新類型的列
\newcolumntype{N}{@{}m{0pt}@{}}
需要作為最後一個來避免此處描述的問題:表中的垂直對齊:m 列,行大小 - 最後一列的問題。