Encontré un problema porque \hspace
no 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:
Respuesta1
\hspace*{-\leftitemspace}% <<<<<<<<<<<<<<<<< Space removed
\begin{tabular}{|p{\leftitemspace}|p{\linewidth}}
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 \noindent
cada párrafo o configúrelo \parindent=0pt
para todo el documento agregándolo al preámbulo.
\noindent
\hspace*{-\leftitemspace}% <<<<<<<<<<<<<<<<< Space removed
\begin{tabular}{|p{\leftitemspace}|p{\linewidth}}
\parindent=0pt
\begin{document}
Recomiendo agregar la opción showframe
al geometry
paquete 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}