Überlappen Sie eine Textzeichenfolge in der Mitte der anderen

Überlappen Sie eine Textzeichenfolge in der Mitte der anderen

Mithilfe von ist es möglich, Text zu überlappen und linksbündig auszurichten \rlap{A}BCD. Wie lässt sich jedoch A in der Mitte (genau zentriert) von BCD überlappen?

Antwort1

Ich verwende es \makeboxin Kombination mit dem \widthofBefehl aus dem calcPaket.

\documentclass{article}
\usepackage{calc}

\begin{document}

\begin{itemize}
\item ABCD
\item \makebox[0ex][l]{BCD}A
\item \makebox[1ex][l]{BCD}A
\item \makebox[2ex][l]{BCD}A
\item \makebox[3ex][l]{BCD}A
\item \makebox[4ex][l]{BCD}A
\end{itemize}

\begin{itemize}
\item ABCD
\item \makebox[\widthof{BCD}/2-\widthof{A}/2][l]{BCD}A
\item \frame{\makebox[\widthof{BCD}/2-\widthof{A}/2][l]{BCD}}A %for illustration
\end{itemize}

\end{document}

Bildbeschreibung hier eingeben

Mit \makebox[\widthof{BCD}/2-\widthof{A}/2][l]{BCD}Aerhalten Sie:

Bildbeschreibung hier eingeben

Randbemerkung: Entfernen Sie die enthaltenen Elemente \makeboxund Sie erhalten ein MWE.

Antwort2

Die Standardeinstellung ist eine genau zentrierte Überlappung, mit dem optionalen Argument können jedoch Feinanpassungen vorgenommen werden.

\documentclass{article}
\usepackage{stackengine}
\newcommand\clap[3][0pt]{\stackengine{0pt}{#3}{\kern#1#2}{O}{c}{F}{F}{L}}
\begin{document}
\clap{A}{BCD}

\clap[6pt]{A}{BCD}

\clap[-6pt]{A}{BCD}
\end{document}

Bildbeschreibung hier eingeben

Antwort3

Ganz einfach mit \ooalign:

\documentclass{article}

\newcommand{\overlap}[2]{%
  \leavevmode\begingroup
  \vphantom{#1#2}%
  \ooalign{\hfil#1\hfil\cr\hfil#2\hfil\cr}%
  \endgroup
}

\begin{document}

\overlap{A}{BCD}

\textsf{\overlap{I}{XXX}}

\end{document}

Bildbeschreibung hier eingeben

Antwort4

Der \stackinsetBefehl ist vielleicht einfacher zu verwenden. Für dieses Beispiel war keine Korrektur erforderlich, daher habe ich die entsprechenden Argumente leer gelassen:

\documentclass[12pt]{article}
\usepackage{stackengine}
\usepackage[svgnames]{xcolor}

\begin{document}

\Large\stackinset{c}{}{c}{}{\color{Tomato}A}{BCD}

\end{document} 

Bildbeschreibung hier eingeben

verwandte Informationen