Gibt es eine Möglichkeit, Spalteninhalte an einem bestimmten Zeichen im Text auszurichten (beispielsweise einem Bindestrich)?

Gibt es eine Möglichkeit, Spalteninhalte an einem bestimmten Zeichen im Text auszurichten (beispielsweise einem Bindestrich)?

Ich versuche, diesen Abschnitt für meinen Lebenslauf zu erstellen, weiß aber nicht, wie ich die Tabelleninhalte ordentlich ausrichten kann. Ich möchte, dass sie alle am "|" oder Geviertstrich ausgerichtet sind.

Das ist der Code, den ich jetzt habe. Er erstellt eine Tabelle mit 3 Spalten.

\usepackage{tabularx}

\begin{document}

\section*{LANGUAGES}
    \begin{tabularx}{1\textwidth}{
    >{\raggedright\arraybackslash}X 
   >{\raggedright\arraybackslash}X     
>{\raggedright\arraybackslash}X 
   }
      \textbf{English} (Native) & \textbf{French} & \textbf{Polish} \\ \\
      
    Speaking | \textit{Fluent} & Speaking | \textit{Limited} & Speaking | \textit{Proficient} \\ 
    
    Listening | \textit{Fluent} & Listening | \textit{Limited} & Listening | \textit{Proficient} \\ 
    
    Reading | \textit{Fluent} & Reading | \textit{Proficient} & Reading | \textit{Limited} \\ 
    
    Writing |  \textit{Fluent} & Writing | \textit{Intermediate} & Writing | \textit{Basic} \\
    \end{tabularx}

\end{document}

Dies ist die Ausgabe.

was ich jetzt habe

Ich möchte, dass es so etwas ausgibt

Bildbeschreibung hier eingeben

Wobei alles am Bindestrich ausgerichtet ist (aber in allen 3 Spalten erfolgt).

Gibt es eine Möglichkeit, dies innerhalb der Tabelle zu tun? Kann ich dazu Untertabellen innerhalb von Tabellen erstellen oder gibt es dafür eine Art Paket?

Antwort1

Sie können dies mit tun tabular*.

\documentclass{article}
\usepackage{geometry}% for less generous margins

\begin{document}

\section*{LANGUAGES}

\noindent
\begin{tabular*}{\textwidth}{
  @{\extracolsep{\fill}}
  l @{\ ---\ \extracolsep{0pt}} l @{\extracolsep{\fill}}
  l @{\ ---\ \extracolsep{0pt}} l @{\extracolsep{\fill}}
  l @{\ ---\ \extracolsep{0pt}} l
  @{}
}
\multicolumn{2}{@{}l}{\textbf{English} (Native)} &
\multicolumn{2}{@{}l}{\textbf{French}} &
\multicolumn{2}{@{}l@{}}{\textbf{Polish}} \\[2ex]
Speaking & \textit{Fluent} & Speaking & \textit{Limited} & Speaking & \textit{Proficient} \\
Listening & \textit{Fluent} & Listening & \textit{Limited} & Listening & \textit{Proficient} \\
Reading & \textit{Fluent} & Reading & \textit{Proficient} & Reading & \textit{Limited} \\
Writing &  \textit{Fluent} & Writing & \textit{Intermediate} & Writing & \textit{Basic} \\
\end{tabular*}

\end{document}

Beachten Sie, dass ein GeviertstrichnichtEingabe als |. Die Tatsache, dass |möglicherweise ein Geviertstrich erzeugt wird, ist nur nebensächlich und würde beispielsweise fehlschlagen, wenn Sie die T1-Kodierung verwenden. Ein Geviertstrich wird als eingegeben ---.

Bildbeschreibung hier eingeben

Antwort2

Mit tabularx, rechts - links ausgerichtet:

\documentclass{article}
\usepackage{geometry}
\usepackage{tabularx}

\begin{document}
    \begin{tabularx}{\textwidth}{@{}
                                 *{3}{r @{\ ---\ }
                                    >{\raggedright\arraybackslash\itshape}X}
                                 @{}}
%
 \multicolumn{2}{l}{\textbf{English} (Native)} 
        &   \multicolumn{2}{l}{\textbf{French}} 
                &   \multicolumn{2}{l}{\textbf{Polish}}             \\[1ex]

Speaking    & Fluent    &   Speaking    & Limited       & Speaking  & Proficient    \\
Listening   & Fluent    &   Listening   & Limited       & Listening & Proficient    \\
Reading     & Fluent    &   Reading     & Proficient    & Reading   & Limited       \\
Writing     & Fluent    &   Writing     & Intermediate  & Writing   & Basic         \\
    \end{tabularx}
\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen