\hspace tem desempenho inferior na frente de uma mesa

\hspace tem desempenho inferior na frente de uma mesa

Encontrei um problema porque an \hspacenã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:

problema de alinhamento horizontal do hspace

Responder1

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

insira a descrição da imagem aqui

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 \noindentcada parágrafo ou defina \parindent=0ptpara todo o documento adicionando-o ao preâmbulo.

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

insira a descrição da imagem aqui

\parindent=0pt
\begin{document}

insira a descrição da imagem aqui

Recomendo adicionar a opção showframeao geometrypacote 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}

insira a descrição da imagem aqui

informação relacionada