![다중 행 표 형식: 첫 번째 줄 들여쓰기 취소](https://rvso.com/image/254731/%EB%8B%A4%EC%A4%91%20%ED%96%89%20%ED%91%9C%20%ED%98%95%EC%8B%9D%3A%20%EC%B2%AB%20%EB%B2%88%EC%A7%B8%20%EC%A4%84%20%EB%93%A4%EC%97%AC%EC%93%B0%EA%B8%B0%20%EC%B7%A8%EC%86%8C.png)
pdfLaTeX tabular
환경에서는 각 셀의 첫 번째 줄이 \multirow
들여쓰기되어 있습니다. l
, r
또는 열 지정자를 사용해도 상관없습니다 p
. 어떻게 없애나요?!?
스크린샷은 다음과 같습니다.
내 코드는 다음과 같습니다.
\NeedsTeXFormat{LaTeX2e}
\documentclass[a4paper,10pt]{article}
\pagestyle{empty}
\usepackage{array}
\usepackage{multirow}
\usepackage{colortbl}
\usepackage{pbox}
\usepackage[polish]{babel}
\usepackage[utf8]{inputenc}
\usepackage[OT4]{fontenc}
\usepackage[lmargin=2cm,rmargin=2cm,tmargin=1.5cm,bmargin=1.5cm]{geometry}
\usepackage{graphicx}
\usepackage{sectsty}
\allsectionsfont{\underline}
\usepackage[pdftex]{hyperref}
\hypersetup{pdfborder={0 0 0 0},colorlinks=true,urlcolor=blue}
\fontencoding{T1}
\fontfamily{qpl}
\fontseries{m}
\fontshape{n}
\newlength{\rowA}
\setlength{\rowA}{3.5ex}
\newcommand{\strutA}{
\rule[-0.2\rowA]{0pt}{\rowA}
}
\newlength{\rowB}
\setlength{\rowB}{6.5ex}
\newcommand{\strutB}{
\rule[-0.55\rowB]{0pt}{\rowB}
}
\newlength{\rowD}
\setlength{\rowD}{6ex}
\newcommand{\strutD}{
\rule[-0.6\rowD]{0pt}{\rowD}
}
\newcommand{\vatexempt} {
\pbox[t]{2cm}{Nie podlega\\Exempt}
}
% table cell with dark background
\newcommand{\itg} {
\cellcolor[gray]{.8}
\setlength{\parindent}{0pt}
}
% table header
\newcommand{\ith} {
\cellcolor[gray]{.8}
\setlength{\parindent}{0pt}
}
\setlength{\parindent}{0pt}
\setlength{\parskip}{7.2pt}
\begin{document}
\begin{fussy}
\begin{tabular}{|r|p{4cm}|r|r|r|r|r|r|}
\hline
\ith\strutA No.&\ith&\multicolumn{1}{p{0.6cm}|}{\multirow{2}{0.6cm}{\ith Q-tity}}&\ith&\ith&\multicolumn{2}{c|}{\ith VAT}&\ith\\
\cline{6-7}
\ith\strutD&\multicolumn{1}{p{4cm}|}{\multirow{-2}{4cm}{\ith Service or commodity name}}&\ith&\multicolumn{1}{p{2cm}|}{\multirow{-2}{2cm}{\ith Net unit price (EUR)}}&\multicolumn{1}{p{2cm}|}{\multirow{-2}{2cm}{\ith Net value (EUR)}}&\multicolumn{1}{p{2cm}|}{\ith Rate (\%)}&\multicolumn{1}{p{1.2cm}|}{\ith Amount (EUR)}&\multicolumn{1}{p{2cm}|}{\multirow{-2}{2cm}{\ith Gross value (EUR)}}\\
\hline
\strutD 1 & screwdrivers 10 pack & 1 & 123 & 123 & \vatexempt & 0 & 123\\
\hline
\multicolumn{2}{l|}{} & \multicolumn{2}{l}{\itg\strutA SUMA / TOTAL:} & \itg 123 &\itg&\itg 0 &\itg 123\\
\cline{3-8}
\end{tabular}
\end{fussy}
\end{document}
나는 이러한 \multicolumn{1}
조정을 사용하여 테이블 본문 셀 내용을 오른쪽(금액)으로 정렬하고 헤더 셀 내용을 정렬했지만 들여쓰기 없이 정렬했습니다!
사실, 헤더 셀 내용이 하이픈을 사용하여 왼쪽으로 플러시되는 것에도 만족할 것입니다. 그게 더 나을 수도 있어요. (어떻게 만드나요?)
\multirow{-2}
콘텐츠를 아래가 아닌 배경 위에 칠하는 데 사용하고 있습니다 . :영형)
답변1
비교를 위해 ConTeXt에서 동일한 테이블을 조판하는 방법은 다음과 같습니다. 모든 설정 명령을 테이블 외부로 이동할 수 있으며 테이블 내용을 깔끔하게 조판할 수 있습니다.
\setupbodyfont[10pt]
\startsetups invoice
\setupTABLE[column][each][align={flushright}]
\setupTABLE[header][background=color,backgroundcolor=gray, align={middle,lohi}]
\setupTABLE[column][2][width=4cm, align=normal]
\setupTABLE[column][4,5,6,7,8][width=2cm]
\setupTABLE[row][last][background=color,backgroundcolor=gray]
\setupTABLE[1,2][last][frame=off,background=]
\setupTABLE[3,5,6,7][last][frame=off, topframe=on, bottomframe=on]
\setupTABLE[3,6][last][leftframe=on]
\stopsetups
\starttext
\bTABLE[setups={invoice}]
\bTABLEhead
\bTR
\bTD[ny=2] No. \eTD
\bTD[ny=2] Service or commodity name \eTD
\bTD[ny=2] Q-tity \eTD
\bTD[ny=2] Net Unit Price (EUR) \eTD
\bTD[ny=2] Net value (EUR) \eTD
\bTD[nx=2] Value \eTD
\bTD[ny=2] Gross value (EUR) \eTD
\eTR
\bTR
\bTD Rate (\%) \eTD
\bTD Amount (EUR) \eTD
\eTR
\eTABLEhead
\bTABLEbody
\bTR
\bTD 1 \eTD
\bTD screwdrivers 10 pack \eTD
\bTD 1 \eTD
\bTD 123 \eTD
\bTD 123 \eTD
\bTD[align=normal]
Nie podlega Exempt \eTD
\bTD 0 \eTD
\bTD 123 \eTD
\eTR
\eTABLEbody
\bTABLEfoot
\bTR
\bTD[nx=2] \eTD
\bTD[nx=2] SUMA/TABLE \eTD
\bTD 123 \eTD
\bTD \eTD
\bTD 0 \eTD
\bTD 123 \eTD
\eTR
\eTABLEfoot
\eTABLE
\stoptext
이는
나는 다른 열의 너비를 조정하려고 시도하지 않았으므로 LaTeX에서 얻은 것과 다릅니다.
답변2
"들여쓰기"는 (Aditya에서 언급한 대로) \newcommand
정의의 가짜 공백에서 비롯됩니다. \ith
다음 정의는 이를 제거하고 다음을 요구하지 않습니다 \setlength{\parindent}{0pt}
.
% table header
\newcommand{\ith}{%
\cellcolor[gray]{.8}%
}
%
줄 끝에 가 추가되어 있음을 참고하세요 . 물론, 예제에 정의된 다른 명령( \itg
, \strutD
, \vatexempt
, ...) 도 마찬가지입니다 .
이에 대한 동기는 다음을 참조하세요.줄 끝에 백분율 기호를 사용하는 방법은 무엇입니까?