Füllen Sie den Raum zwischen Einträgen in benachbarten Spalten der Tabelle mit Punkten

Füllen Sie den Raum zwischen Einträgen in benachbarten Spalten der Tabelle mit Punkten

Ich möchte den Raum zwischen Einträgen benachbarter Spalten in einer Tabelle mit Punkten füllen. Mein bisheriger Ansatz ist die Verwendung von \dotfill& \dotfill:

\documentclass{article}
\usepackage{tabularx}
\usepackage{booktabs}
\usepackage{amsmath}
\usepackage{mathtools}
\usepackage{bm}

\begin{document}
\begin{table}[]
\begin{tabular}{l@{}r}
\toprule
        Symbol & Description \\
\midrule
    $a$\dotfill&\dotfill scalar  \\
    $\bm{v}$\dotfill&\dotfill vector  \\
    $||\bm{v}||$\dotfill&\dotfill $l_2$ norm of vector $\bm{v}$ \\
    $\langle \bm{v} \bm{u} \rangle$\dotfill&\dotfill inner product of vectors $\bm{v}$ and $\bm{u}$ \\
    $\bm{A}$\dotfill&\dotfill matrix or higher order tensor  \\
    $\bm{A}^\top$\dotfill&\dotfill transpose of matrix $\bm{A}$  \\
    $\bm{A}^{-1}$\dotfill&\dotfill inverse of matrix $\bm{A}$\\
    $\bm{v_i}$\dotfill&\dotfill $i$th vector  \\
    $\bm{v}_i$\dotfill&\dotfill $i$th entry of vector $\bm{v}$  \\
    $\bm{A}_{ij}$\dotfill&\dotfill entry at height $i$ and width $j$ of matrix $\bm{A}$  \\
    $\bm{T}_{ijk}$\dotfill&\dotfill entry at height $i$, width $j$ and depth $k$ of order three tensor $\bm{T}$  \\
    $M$\dotfill&\dotfill set\\
    $\mathbf{X}$\dotfill&\dotfill random variable\\
    $x \sim \mathbf{X}$\dotfill&\dotfill $x$ is distribited according to $\mathbf{X}$\\
    $\Pr_\mathbf{X}(x)$\dotfill&\dotfill probability of event $\mathbf{X} = x$\\
    $\nabla f$\dotfill&\dotfill gradient of function $f$\\
    $\theta$\dotfill&\dotfill set of hyper parameters of a model\\
\bottomrule
\end{tabular}
\end{table}
\end{document}

Dies funktioniert jedoch nicht vollständig, da in der gepunkteten Linie, wo sich der Spaltentrenner befindet, Lücken vorhanden sind:

Bildbeschreibung hier eingeben

Ich habe mich mit ähnlichen Fragen beschäftigt, wie dieser:

Füllen Sie den Raum in der Tabelle mit Punkten

Allerdings erscheinen mir die Antworten für meine Tabellenstruktur zu kompliziert.

Gibt es für eine einfache Tabelle wie diese eine bessere Lösung?

Antwort1

Ok, hier ist eine Lösung, die verwendet \dotfillund gleichzeitig das Problem der Entstehung einer unschönen Lücke in einigen der Punktreihen vermeidet. Die Lösung besteht darin, die gesamte tabularStruktur in eine einzelne Spalte umzuwandeln und alle 17 Instanzen von \dotfill&\dotfilldurch nur zu ersetzen \dotfill.

Im folgenden Code habe ich eine tabularxUmgebung verwendet und ihre Breite auf eingestellt \textwidth.

Bildbeschreibung hier eingeben

\documentclass{article}
\usepackage{tabularx,booktabs,mathtools,bm}

\begin{document}
\begin{table}
\begin{tabularx}{\textwidth}{@{}X@{}}
\toprule
Symbol \hfill Description \\
\midrule
    $a$ \dotfill scalar  \\
    $\bm{v}$ \dotfill vector  \\
    $\lVert\bm{v}\rVert$ \dotfill $l_2$ norm of vector $\bm{v}$ \\
    $\langle \bm{v}, \bm{u} \rangle$ \dotfill inner product of vectors $\bm{v}$ and $\bm{u}$ \\
    $\bm{A}$ \dotfill matrix or higher order tensor  \\
    $\bm{A}^\top$ \dotfill transpose of matrix $\bm{A}$  \\
    $\bm{A}^{-1}$ \dotfill inverse of matrix $\bm{A}$\\
    $\bm{v_i}$ \dotfill $i$th vector  \\
    $\bm{v}_i$ \dotfill $i$th entry of vector $\bm{v}$  \\
    $\bm{A}_{ij}$ \dotfill entry at height $i$ and width $j$ of matrix $\bm{A}$  \\
    $\bm{T}_{ijk}$ \dotfill entry at height $i$, width $j$ and depth $k$ of order three tensor $\bm{T}$  \\
    $M$ \dotfill set\\
    $\mathbf{X}$ \dotfill random variable\\
    $x \sim \mathbf{X}$ \dotfill $x$ is distribited according to $\mathbf{X}$\\
    $\Pr_\mathbf{X}(x)$ \dotfill probability of event $\mathbf{X} = x$\\
    $\nabla f$ \dotfill gradient of function $f$\\
    $\theta$ \dotfill set of hyper parameters of a model\\
\bottomrule
\end{tabularx}
\end{table}
\end{document}

Antwort2

Ich persönlich finde, dass das Layout in Ihrem Screenshot kaum ernst zu nehmen ist. Und zwar unabhängig davon, ob zwischen den Punkten der beiden Spalten eine kleine Lücke besteht oder nicht. Für mich ist die Vielzahl der Punkte gefährlich nah dran, laut zu rufen: „Schau mal, Mama, ich habe herausgefunden, wie man viele Punkte in einer Reihe setzt!“ Ihre Mutter ist vielleicht geneigt, ihre Liebe, Bewunderung und bedingungslose Unterstützung auszudrücken, aber andere Leser finden es im Allgemeinen schwierig, solche visuellen Darstellungen ernst zu nehmen.

Angesichts der unterschiedlichen Breiten der beiden Spalten, wobei die erste Spalte viel schmaler ist als die zweite, sehe ich nichts Falsches daran, beide Spalten linksbündig auszurichten – und auf die Verwendung von \hdotfillAnweisungen zu verzichten. Um ein (sinnvolles) visuelles Interesse zu wecken, könnten Sie etwa alle 5 Zeilen ein wenig zusätzlichen vertikalen Leerraum hinzufügen.

Bildbeschreibung hier eingeben

\documentclass{article}
\usepackage{tabularx,booktabs,mathtools,bm}
\newcolumntype{L}{>{$}l<{$}}  % left aligned and automatic math mode

\begin{document}
\begin{table}[]
\centering
\begin{tabular}{@{}Ll@{}}
\toprule
        $Symbol$ & Description \\
\midrule
    a
        & scalar  \\
    \bm{v}
        & vector  \\
    \lVert\bm{v}\rVert
        & $l_2$ norm of vector $\bm{v}$ \\
    \langle \bm{v},\bm{u} \rangle
        & inner product of vectors $\bm{v}$ and $\bm{u}$ \\
    \bm{A}
        & matrix or higher order tensor  \\
\addlinespace
    \bm{A}^\top
        & transpose of matrix $\bm{A}$  \\
    \bm{A}^{-1}
        & inverse of matrix $\bm{A}$\\
    \bm{v_i}
        & $i$th vector  \\
    \bm{v}_i
        & $i$th entry of vector $\bm{v}$  \\
    \bm{A}_{ij}
        & entry at height $i$ and width $j$ of matrix $\bm{A}$  \\
\addlinespace
    \bm{T}_{ijk}
        & entry at height $i$, width $j$ and depth $k$ of order-three tensor $\bm{T}$  \\
    M 
        & set\\
    \mathbf{X}
        & random variable\\
    x\sim\mathbf{X}
        & $x$ is distributed according to $\mathbf{X}$\\
    \Pr_{\mathbf{X}}(x)
        & probability of event $\mathbf{X} = x$\\
\addlinespace
    \nabla f
        & gradient of function $f$\\
    \theta
        & set of hyperparameters of a model\\
\bottomrule
\end{tabular}
\end{table}
\end{document} 

verwandte Informationen