Encontrei um problema porque an \hspace
não se comporta como eu esperava. Eu dei -5em, mas compilou apenas cerca de -4,5em. Alterar a família de fontes altera a quantidade de erros existentes, mas acho que o erro dentro de uma família de fontes é constante em termos 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}
Na imagem a seguir, estou tentando alinhar horizontalmente as linhas verticais da tabela:
Responder1
\hspace*{-\leftitemspace}% <<<<<<<<<<<<<<<<< Space removed
\begin{tabular}{|p{\leftitemspace}|p{\linewidth}}
Observe que as linhas do seu arquivo de amostra não estão alinhadas à esquerda, pois cada uma delas inicia um novo parágrafo. Se você quiser deixar o material começar na borda esquerda da área de texto, adicione \noindent
cada parágrafo ou defina \parindent=0pt
para todo o documento adicionando-o ao preâmbulo.
\noindent
\hspace*{-\leftitemspace}% <<<<<<<<<<<<<<<<< Space removed
\begin{tabular}{|p{\leftitemspace}|p{\linewidth}}
\parindent=0pt
\begin{document}
Recomendo adicionar a opção showframe
ao geometry
pacote ao desenvolver o layout do documento. Em seguida serão indicadas as áreas de texto/cabeçalho/rodapé/margem.
\usepackage[left=7cm, right=0cm,showframe]{geometry}