行高均匀且垂直对齐的表格

行高均匀且垂直对齐的表格

我无法使下表具有均匀的行高和垂直对齐

\renewcommand\tabularxcolumn[1]{m{#1}}

...

\begin{table}
    \renewcommand*{\arraystretch}{1}
    \begin{tabularx}{\textwidth}{X X}

        \toprule

        \textbf{Route} & \textbf{Funzione} \\
        
        \midrule

        \lstinline$/device/:id$ & Carica menu di navigazione e toolbar principale
        \\

        \midrule

        \lstinline$/device/:id/dids$ & Mostra la lista dei DID document posseduti dal device \verb+id+
        \\

        \midrule

        \lstinline$/device/:id/keys$ & Mostra la lista delle chiavi pubbliche contenute nei DID document posseduti dal dispositivo \verb+id+
        \\

        \midrule

        \lstinline$/device/:id/credentials$ & Mostra la lista delle credenziali rilasciate al dispositivo \verb+id+
        \\

        \midrule

        \lstinline$/device/:id/credentials/:id/use$ & Consente di accedere al servizio di un Verifier utilizzando la credenziale \verb+id+
        \\

        \midrule

        \lstinline$/device/:id/credentials/:id/revoke$ & Consente di inviare una richiesta di revoca della credenziale \verb+id+
        \\

        \midrule

        \lstinline$/device/:id/issuers$ & Mostra la lista degli Issuer di cui il dispositivo \verb+id+ si fida
        \\

        \midrule

        \lstinline$/device/:id/verifiers$ & Mostra la lista di Verifier conosciuti dal dispositivo \verb+id+
        \\

        \midrule

        \lstinline$/device/:id/status-lists$ & Mostra la lista delle status list
        \\

        \midrule

        \lstinline$/device/:id/settings$ & Espone metodi d'utilità
        \\

    \end{tabularx}
    \caption{Lista delle route con relative funzionalità.}
\end{table}

通过增加数字,\arraystretch结果将始终具有不均匀的行高。

有没有办法让所有行高都设置为较高行的高度?

在此处输入图片描述

答案1

通过使用该tabularray包,这相对容易实现:

\documentclass{article}
\usepackage[skip=1ex]{caption}
\usepackage{tabularray}

\begin{document}
    \begin{table}
\begin{tblr}{hline{1,Z}=1pt, hline{2}=0.8pt, hline{3-Y}=solid,
             colspec = {@{} Q[m, font=\ttfamily] X[m,j] @{}},
             row{1} = {font=\bfseries},
             row{2-Z} = {ht=3\baselineskip}
             }
Route                   & Funzione    \\
/device/:id             & Carica menu di navigazione e toolbar principale   \\
/device/:id/dids        & Mostra la lista dei DID document posseduti dal device \texttt{id} \\
/device/:id/keys        & Mostra la lista delle chiavi pubbliche contenute nei DID document posseduti dal dispositivo \texttt{id} \\
/device/:id/credentials & Mostra la lista delle credenziali rilasciate al dispositivo \texttt{id}     \\
/device/:id/credentials/:id/use
                        & Consente di accedere al servizio di un Verifier utilizzando la credenziale \texttt{id}  \\
/device/:id/credentials/:id/revoke
                        & Consente di inviare una richiesta di revoca della credenziale \texttt{id}   \\
/device/:id/issuers     & Mostra la lista degli Issuer di cui il dispositivo \texttt{id} si fida  \\
/device/:id/verifiers   & Mostra la lista di Verifier conosciuti dal dispositivo \texttt{id}  \\
/device/:id/status-lists    & Mostra la lista delle status list \\
/device/:id/settings    & Espone metodi d'utilità   \\
\end{tblr}
    \caption{Lista delle route con relative funzionalità.}
    \end{table}
\end{document}

在此处输入图片描述

答案2

这是一个使用经典包的解决方案。

\documentclass{article}
\usepackage[skip=1ex]{caption}
\usepackage{booktabs,tabularx}

\begin{document}
\begin{table}
\renewcommand{\tabularxcolumn}[1]{m{#1}}
\begin{tabularx}{\textwidth}{@{}>{\rule[-16pt]{0pt}{40pt}\ttfamily}lX@{}}
\toprule
\multicolumn{1}{@{}l}{\bfseries Route} & \bfseries Funzione    \\ \hline 
/device/:id             & Carica menu di navigazione e toolbar principale   \\ \hline
/device/:id/dids        & Mostra la lista dei DID document posseduti dal device \texttt{id} \\ \hline
/device/:id/keys        & Mostra la lista delle chiavi pubbliche contenute nei DID document posseduti dal dispositivo \texttt{id} \\ \hline
/device/:id/credentials & Mostra la lista delle credenziali rilasciate al dispositivo \texttt{id}     \\ \hline
/device/:id/credentials/:id/use
                        & Consente di accedere al servizio di un Verifier utilizzando la credenziale \texttt{id}  \\ \hline
/device/:id/credentials/:id/revoke
                        & Consente di inviare una richiesta di revoca della credenziale \texttt{id}   \\ \hline
/device/:id/issuers     & Mostra la lista degli Issuer di cui il dispositivo \texttt{id} si fida  \\ \hline
/device/:id/verifiers   & Mostra la lista di Verifier conosciuti dal dispositivo \texttt{id}  \\ \hline
/device/:id/status-lists& Mostra la lista delle status list \\ \hline
/device/:id/settings    & Espone metodi d'utilità   \\ 
\bottomrule
\end{tabularx}
\caption{Lista delle route con relative funzionalità.}
\end{table}
\end{document}

上述代码的输出

答案3

{NiceTabular}的一个解决方案nicematrix

\documentclass{article}
\usepackage[skip=1ex]{caption}
\usepackage{nicematrix,booktabs}

\begin{document}
\begin{table}
\begin{NiceTabular}{@{}>{\rule[-16pt]{0pt}{40pt}\ttfamily}lX[m]@{}}[hlines={2-11}]
\toprule
\multicolumn{1}{@{}l}{\bfseries Route} & \bfseries Funzione    \\
/device/:id             & Carica menu di navigazione e toolbar principale   \\
/device/:id/dids        & Mostra la lista dei DID document posseduti dal device \texttt{id} \\
/device/:id/keys        & Mostra la lista delle chiavi pubbliche contenute nei DID document posseduti dal dispositivo \texttt{id} \\
/device/:id/credentials & Mostra la lista delle credenziali rilasciate al dispositivo \texttt{id}     \\
/device/:id/credentials/:id/use
                        & Consente di accedere al servizio di un Verifier utilizzando la credenziale \texttt{id}  \\
/device/:id/credentials/:id/revoke
                        & Consente di inviare una richiesta di revoca della credenziale \texttt{id}   \\
/device/:id/issuers     & Mostra la lista degli Issuer di cui il dispositivo \texttt{id} si fida  \\
/device/:id/verifiers   & Mostra la lista di Verifier conosciuti dal dispositivo \texttt{id}  \\
/device/:id/status-lists& Mostra la lista delle status list \\
/device/:id/settings    & Espone metodi d'utilità   \\
\bottomrule
\end{NiceTabular}
\caption{Lista delle route con relative funzionalità.}
\end{table}
\end{document}

您需要多次编译(因为nicematrix在后台使用 PGF/Tikz 节点)。

上述代码的输出

相关内容