\hspace는 테이블 앞에서 성능이 저하됩니다.

\hspace는 테이블 앞에서 성능이 저하됩니다.

\hspace가 예상한 대로 동작하지 않는다는 문제를 발견했습니다 . 나는 그것에 -5em을 주었지만, 단지 -4.5em 정도만 컴파일되었습니다. 폰트 패밀리를 변경하면 오류의 정도가 달라지지만, 폰트 패밀리 내의 오류는 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}

다음 그림에서는 테이블의 수직선을 수평으로 정렬하려고 합니다.

hspace 수평 정렬 문제

답변1

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

여기에 이미지 설명을 입력하세요

샘플 파일의 줄은 각각 새 단락을 시작하므로 왼쪽으로 정렬되지 않습니다. 내용이 텍스트 영역의 왼쪽 테두리에서 시작되도록 하려면 \noindent각 단락을 추가하거나 \parindent=0pt서문에 추가하여 전체 문서에 대해 설정하세요.

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

여기에 이미지 설명을 입력하세요

\parindent=0pt
\begin{document}

여기에 이미지 설명을 입력하세요

문서 레이아웃을 개발할 때 패키지 showframe에 옵션을 추가하는 것이 좋습니다 . geometry그러면 텍스트/머리글/바닥글/여백 영역이 표시됩니다.

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

여기에 이미지 설명을 입력하세요

관련 정보