具有 \si 單位的表格的自動高度

具有 \si 單位的表格的自動高度
\documentclass{scrreprt}
\usepackage{siunitx}
\sisetup{per-mode=fraction}         %Einheiten mit Bruchstrich 
\begin{document}    
\begin{table}
    \begin{center}
        \begin{tabular}{|l|l|}
            \hline
            Eingabeparameter & \textbf{Einheit im Programm} \\
            \hline
            Symb:vFzg       & \si{\newton\per\square\metre}     \\  
            \hline
        \end{tabular}

    \end{center}
\end{table}
\end{document}

牛頓和米的頂部和底部沒有足夠的空間。如果有一個 si 單位佔用更多空間,我可以在序言中添加什麼來將表格行的高度設置得更高?那麼整個表格應該有更高的行,而不僅僅是具有高 si 單位的行。另外,不需要更多空間的表也不應該使用更多空間。

答案1

你可以使用這個cellspace包。在下面的範例中,我還center用命令取代了環境,\centering因為第一個命令添加了一些額外的空格。

在此輸入影像描述

    \documentclass{scrreprt}
    \usepackage{siunitx}
    \sisetup{per-mode=fraction}         %Einheiten mit Bruchstrich 
    \usepackage{cellspace}
    \setlength\cellspacetoplimit{3pt}
    \setlength\cellspacebottomlimit{\cellspacetoplimit}
    \begin{document}    
    \begin{table}
        \centering
            \begin{tabular}{|Cl|Cl|}
                \hline
                Eingabeparameter & \textbf{Einheit im Programm} \\
                \hline
                Symb:vFzg       & \si{\newton\per\square\metre}     \\  
                \hline
            \end{tabular}
    \end{table}
    \end{document}

以下是使用該booktabs套件的三個附加版本。 (就我個人而言,我更喜歡第二或最後一個):

在此輸入影像描述

\documentclass{scrreprt}
\usepackage{siunitx}
\sisetup{per-mode=fraction}         %Einheiten mit Bruchstrich 
\usepackage{cellspace}
\setlength\cellspacetoplimit{3pt}
\setlength\cellspacebottomlimit{\cellspacetoplimit}
\usepackage{booktabs}
\begin{document}  


\begin{table}
    \centering
        \begin{tabular}{ClCl}
            \toprule
            Eingabeparameter & Einheit im Programm \\
            \midrule
            Symb:vFzg       & \si{\newton\per\square\metre}     \\ 
            Symb:vFzg       & \si{\newton\per\square\metre}     \\ 
            Symb:vFzg       & \si{\newton\per\square\metre}     \\  
            \bottomrule
        \end{tabular}
\end{table}

\begin{table}
\sisetup{per-mode=reciprocal} 
    \centering
        \begin{tabular}{ll}
            \toprule
            Eingabeparameter & Einheit im Programm \\
            \midrule
            Symb:vFzg       & \si{\newton\per\square\metre}     \\ 
            Symb:vFzg       & \si{\newton\per\square\metre}     \\ 
            Symb:vFzg       & \si{\newton\per\square\metre}     \\  
            \bottomrule
        \end{tabular}
\end{table}

\begin{table}
\sisetup{per-mode=symbol} 
    \centering
        \begin{tabular}{ll}
            \toprule
            Eingabeparameter & Einheit im Programm \\
            \midrule
            Symb:vFzg       & \si{\newton\per\square\metre}     \\ 
            Symb:vFzg       & \si{\newton\per\square\metre}     \\ 
            Symb:vFzg       & \si{\newton\per\square\metre}     \\  
            \bottomrule
        \end{tabular}
\end{table}
\end{document}

答案2

\documentclass{scrreprt}
\usepackage{siunitx}
\sisetup{per-mode=fraction}         %Einheiten mit Bruchstrich 
\usepackage{booktabs}               %Ermöglicht bessere Linien in Tabellen 
\begin{document}    
\begin{table}
    \centering
        \begin{tabular}{|l|l|}
            \toprule
            Eingabeparameter & \textbf{Einheit im Programm} \\
            \midrule
            Symb:vFzg       & \si{\newton\per\square\metre}     \\
            \midrule
            Symb:vFzg       & \si{\newton\per\square\metre}     \\  
            \bottomrule
        \end{tabular}
\end{table}
\end{document}

相關內容