\hspace tiene un rendimiento inferior frente a una mesa

\hspace tiene un rendimiento inferior frente a una mesa

Encontré un problema porque \hspaceno se comporta como esperaba. Le di -5em, pero solo compiló alrededor de -4,5em. Cambiar la familia de fuentes cambia la cantidad de error que hay, pero creo que el error dentro de una familia de fuentes es constante en términos de unidades em.

\documentclass[extrafontsizes, 48pt]{memoir}
\usepackage[left=7cm, right=0cm]{geometry}

\begin{document}
\ttfamily
\newlength\savetabcolsep\setlength\savetabcolsep\tabcolsep\setlength\tabcolsep{0pt}
\newlength\leftitemspace\setlength\leftitemspace{5em}

Foo

\begin{tabular}{|p{\leftitemspace}|p{\linewidth}}
Foo & Bar\\
Foo 2 & Bar 2\\
Foo 3 & Bar3
\end{tabular}

\rule{1em}{1pt}

\hspace*{-\leftitemspace}      % here is the problem
\begin{tabular}{|p{\leftitemspace}|p{\linewidth}}
Foo & Bar\\
Foo 2 & Bar 2\\
\rule{\leftitemspace}{1pt} & Bar 3
\end{tabular}

\hspace{-\leftitemspace}\rule{\leftitemspace}{1pt}Bar


\setlength\tabcolsep\savetabcolsep
\end{document}

En la siguiente imagen, intento alinear horizontalmente las líneas verticales de la tabla:

problema de alineación horizontal de hspace

Respuesta1

\hspace*{-\leftitemspace}% <<<<<<<<<<<<<<<<< Space removed
\begin{tabular}{|p{\leftitemspace}|p{\linewidth}}

ingrese la descripción de la imagen aquí

Tenga en cuenta que las líneas de su archivo de muestra no están alineadas a la izquierda, ya que cada una de ellas comienza un nuevo párrafo. Si desea dejar que todo comience en el borde izquierdo del área de texto, agregue \noindentcada párrafo o configúrelo \parindent=0ptpara todo el documento agregándolo al preámbulo.

\noindent
\hspace*{-\leftitemspace}% <<<<<<<<<<<<<<<<< Space removed
\begin{tabular}{|p{\leftitemspace}|p{\linewidth}}

ingrese la descripción de la imagen aquí

\parindent=0pt
\begin{document}

ingrese la descripción de la imagen aquí

Recomiendo agregar la opción showframeal geometrypaquete mientras desarrolla el diseño del documento. Luego se indicarán las áreas de texto/encabezado/pie de página/margen.

\usepackage[left=7cm, right=0cm,showframe]{geometry}

ingrese la descripción de la imagen aquí

información relacionada