将标题置于表格中央

将标题置于表格中央

我的问题是关于这个代码:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[spanish]{babel}
\usepackage{array}
\newcolumntype{L}{>{\raggedright\arraybackslash}p{.4\linewidth}}
\renewcommand{\arraystretch}{1.2}

\begin{document}

    \title{\empty}
    \author{\empty}
    \maketitle

    \begin{table}[h!]
        \begin{center}
            \begin{tabular}{L|L}
                \textbf{P4/1} \newline              
                sudo ifconfig serviciosB down\newline 
                sudo ifconfig serviciosA \newline 172.24.1.1/24 \newline
                sudo route add -net 172.24.2.0/24 gw 172.24.1.222
                & \textbf{P4/3} \newline 
                sudo ifconfig serviciosA down 
                \newline
                sudo ifconfig serviciosB \newline 172.24.2.1/24 \newline
                sudo route add -net 172.24.1.0/24 gw 172.24.2.222 \\  
                \hline
                \textbf{P4/2} \newline 
                sudo ifconfig serviciosB down \newline
                sudo ifconfig serviciosA \newline 172.24.1.2/24 \newline
                sudo route add -net 172.24.2.0/24 gw 172.24.1.222 & \textbf{P4/4} \newline 
                sudo ifconfig serviciosA down \newline
                sudo ifconfig serviciosB \newline 172.24.2.2/24 \newline
                sudo route add -net 172.24.1.0/24 gw 172.24.2.222 \\
            \end{tabular}
        \end{center}
    \end{table}

\end{document}

问题是我想将标题以粗体居中(P4 / 1,P4 / 2 ...),但如果我将其包含\begin{center} \textbf{P4/1} end{center}在表格内,表格开头和标题之间就会有很多空间。

我希望有人能帮助我。感谢您的回复。

答案1

您可以将标题放在自己的行中并使用multicolumn{1}{c}{bold title}。除此之外,我还定义了一个\titlehead执行该作业的命令:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[spanish]{babel}
\usepackage{array}
\newcolumntype{L}{>{\raggedright\arraybackslash}p{.4\linewidth}}
\renewcommand{\arraystretch}{1.2}%
\newcommand{\titlehead}[1]{\hfill\textbf{#1}\hfill\null}%

\begin{document}

\title{\empty}
\author{\empty}
\maketitle

\begin{table}[h!]
    \centering
    \setlength{\extrarowheight}{2pt}
        \begin{tabular}{L|L}
            \titlehead{P4/1} \newline
            sudo ifconfig serviciosB down\newline
            sudo ifconfig serviciosA \newline 172.24.1.1/24 \newline
            sudo route add -net 172.24.2.0/24 gw 172.24.1.222
            & \titlehead{\textbf{P4/3}} \newline
            sudo ifconfig serviciosA down
            \newline
            sudo ifconfig serviciosB \newline 172.24.2.1/24 \newline
            sudo route add -net 172.24.1.0/24 gw 172.24.2.222 \\
            \hline
            \titlehead{\textbf{P4/2}} \newline
            sudo ifconfig serviciosB down \newline
            sudo ifconfig serviciosA \newline 172.24.1.2/24 \newline
            sudo route add -net 172.24.2.0/24 gw 172.24.1.222 
            & \titlehead{\textbf{P4/4}} \newline
            sudo ifconfig serviciosA down \newline
            sudo ifconfig serviciosB \newline 172.24.2.2/24 \newline
            sudo route add -net 172.24.1.0/24 gw 172.24.2.222 \\
        \end{tabular}
\end{table}

\end{document}

在此处输入图片描述

答案2

像这样?

在此处输入图片描述

请注意,我已经修改了L自动悬挂缩进的列类型。

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[spanish]{babel}
\usepackage{array}    % for '\newcolumntype' macro
\usepackage{ragged2e} % for '\RaggedRight' macro
\newcolumntype{L}{>{\RaggedRight\arraybackslash%
   \hangafter=1\hangindent=1.5em}p{0.45\linewidth}}
\newcolumntype{C}{>{\centering\arraybackslash}p{0.45\linewidth}}
%% two handy shortcut macros:
\newcommand\mC[1]{\multicolumn{1}{C|}{#1}}
\newcommand\mD[1]{\multicolumn{1}{C}{#1}}

\begin{document}
\begin{table}[h!]
\setlength\extrarowheight{2pt}
\centering
\begin{tabular}{L|L}
\mC{\textbf{P4/1}} & \mD{\textbf{P4/3}}\\    
sudo ifconfig serviciosB down\newline 
sudo ifconfig serviciosA \newline 
172.24.1.1/24 \newline
sudo route add -net 172.24.2.0/24 gw 172.24.1.222
& 
sudo ifconfig serviciosA down \newline
sudo ifconfig serviciosB \newline 
172.24.2.1/24 \newline
sudo route add -net 172.24.1.0/24 gw 172.24.2.222 \\  
\hline
\mC{\textbf{P4/2}} & \mD{\textbf{P4/4}}\\
sudo ifconfig serviciosB down \newline
sudo ifconfig serviciosA \newline 
172.24.1.2/24 \newline
sudo route add -net 172.24.2.0/24 gw 172.24.1.222 
& 
sudo ifconfig serviciosA down \newline
sudo ifconfig serviciosB \newline 
172.24.2.2/24 \newline
sudo route add -net 172.24.1.0/24 gw 172.24.2.222 \\
\end{tabular}
\end{table}
\end{document}

相关内容