![多行中 \newline 處沒有水平居中](https://rvso.com/image/309854/%E5%A4%9A%E8%A1%8C%E4%B8%AD%20%5Cnewline%20%E8%99%95%E6%B2%92%E6%9C%89%E6%B0%B4%E5%B9%B3%E5%B1%85%E4%B8%AD.png)
微量元素
\documentclass[a4paper,11pt]{article}
\usepackage{multirow}
\usepackage{array}
\begin{document}
\begin{tabular}{|>{\centering\arraybackslash}m{2cm}
|>{\centering\arraybackslash}m{2.4cm}|}\hline
X & Y \\ \hline
\multirow{2}{*}{No problem} & One Line \\ \cline{2-1}
& Two Line \\ \hline
\multirow{5}{*}{Problem} & One Line \\ \cline{2-1}
& 1 \newline 2 \newline 3 \newline 4\\ \hline
\end{tabular}
\end{document}
並顯示
。
僅最後一行 (4) 居中。 1、2、3 不在中心。有誰知道如何修理它?
答案1
給你:
\documentclass[a4paper,11pt]{article}
\usepackage{multirow}
\usepackage{array}
\begin{document}
\begin{tabular}{|>{\centering\arraybackslash}m{2cm}
|>{\centering\arraybackslash}m{2.4cm}|}\hline
X & Y \\ \hline
\multirow{2}{*}{No problem} & One Line \\ \cline{2-1}
& Two Line \\ \hline
\multirow{5}{*}{Problem} & One Line \\ \cline{2-1}
& \hfil1 \newline \null\hfil 2 \newline\null\hfil 3 \newline 4\\ \hline
\end{tabular}
\end{document}
\hfil
修正由 所增加的額外水平空間\newline
,\null
是一個寬度為零的水平框。
答案2
m
這是類型列出現在末尾(即作為最後一列)時的問題。您可以在末尾添加一個空列,事情就會再次步入正軌。
\documentclass[a4paper,11pt]{article}
\usepackage{multirow}
\usepackage{array}
\begin{document}
\begin{tabular}{|>{\centering\arraybackslash}m{2cm}
|>{\centering\arraybackslash}m{2.4cm}|@{}c@{}}\hline
X & Y \\ \hline
\multirow{2}{*}{No problem} & One Line &\\ \cline{2-1}
& Two Line &\\ \hline
\multirow{5}{*}{Problem} & One Line &\\ \cline{2-1}
& 1 & \\
& 2 & \\
& 3 & \\
& 4 &\\ \hline
\end{tabular}
\end{document}
答案3
我使用該套件稍微簡化了程式碼makecell
,它允許單元格中的換行符和通用格式。還有一個用於可變厚度 s 的Xhline
指令:\hline
\documentclass[a4paper,11pt]{article}
\usepackage{multirow, array, makecell}
\begin{document}
\begin{tabular}{!{\vrule width1pt}% >{\centering\arraybackslash}m{2cm}|>{\centering\arraybackslash}m{2.4cm}!{\vrule width1pt}}
\Xhline{1pt}
X & Y \\
\hline
\multirow{2}{*}{No problem} & One Line \\
\cline{2-1}
& Two Line \\ \hline
\multirow{5}{*}{Problem} & One Line \\
\cline{2-1}
& \makecell{1 \\2 \\ 3 \\ 4}\\
\Xhline{1pt}
\end{tabular}
\end{document}