我如何对齐\rightarrow
下面单元格中的符号?
\begin{table*}[t]
\begin{adjustbox}{center}
\begin{tabular}{L{3cm}C{2.6cm}C{2.6cm}C{2.6cm}}
\toprule
Norwegian $\rightarrow$ Swedish & ? & ? & ? \\
Swedish $\rightarrow$ Norwegian & ? & ? & ? \\
...
答案1
使用带有和列说明符的简单基本tabular
环境:l
c
编辑:减少周围的空间\rightarrow
并添加r
第一列的列说明符的示例
\documentclass{article}
\usepackage{booktabs}
\begin{document}
\begin{table}[htb]
\centering
\begin{tabular}{l@{\,}c@{\,}l} % <---
\toprule
Amazon & $\rightarrow$ & Twitter \\
Twitter & $\rightarrow$ & Amazon \\
Norwegian & $\rightarrow$ & Swedish \\
Swedish & $\rightarrow$ & Norwegian \\
\bottomrule
\end{tabular}
\medskip
\begin{tabular}{r@{\,}c@{\,}l} % <---
\toprule
Amazon & $\rightarrow$ & Twitter \\
Twitter & $\rightarrow$ & Amazon \\
Norwegian & $\rightarrow$ & Swedish \\
Swedish & $\rightarrow$ & Norwegian \\
\bottomrule
\end{tabular}
\end{table}
\end{document}
答案2
我也遇到过同样的问题。@marmot 在评论中也建议使用额外的列来解决。但是,我对这个解决方案并不完全满意,因为文本和箭头之间有相当大的空间。如果有人能找到一种方法来灵活地调整文本和箭头之间的空间量,那就太棒了。我不能只减小列的大小,因为文本会变成多行。
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{adjustbox}
\usepackage{array}
\usepackage{booktabs}
\newcolumntype{C}[1]{>{\centering\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}
\newcolumntype{L}[1]{>{\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}
\usepackage{multicol}
\begin{document}
\begin{table*}[t]
\centering
\small
\label{tab:da_balanced}
\begin{adjustbox}{center}
\begin{tabular}{L{1.5cm}L{0.5cm}L{1.5cm}}
\toprule
Amazon & $\rightarrow$ & Twitter \\
Twitter & $\rightarrow$ & Amazon \\
Norwegian & $\rightarrow$ & Swedish \\
Swedish & $\rightarrow$ & Norwegian \\
\bottomrule
\end{tabular}
\end{adjustbox}
\end{table*}
\end{document}