
나는 LaTeX에 대한 나의 경험이 매우 제한적이라는 점을 말하면서 이 말을 시작하고 싶습니다. 설명서를 읽었지만 이해하기가 꽤 어렵습니다.
내 테이블은 다음과 같습니다
여기에는 몇 가지가 있습니다. 보시다시피 값의 경우 열 간격이 매우 어긋나고 열 머리글과 정렬되지 않습니다. 나는 \multiplerows{}
이 문제를 해결하기 위해 아마도 사용해야 한다고 생각했습니다. 이 길이 맞는 걸까? 어떻게 구현할까요`
또한 각각의 새 항목 사이의 간격은 괜찮지만 큰 측면도 있습니다. 내가 추측하는 기본 설정에서 간격을 약간 낮추기 위해 구현할 수 있는 한 줄 코드가 있습니까?
내 코드는 다음과 같습니다(온라인 템플릿에서 수정됨).
\begin{document}
\begin{slide*}
\begin{table}
\centering
\footnotesize
\caption{Breakdown by Voivodeship}
\label{tab:kathoden}
\begin{tabular}{@{}nd{1.1}*{4}{d{1.2}}d{1.1}d{3.2}@{}}
\toprule
\multicolumn{1}{N}{\bf{Voivodeship}} &
\multicolumn{1}{N}{Total Cases} &
\multicolumn{1}{N}{Cases 100k} &
\multicolumn{1}{N}{Total Deaths} &
\multicolumn{1}{N}{Deaths 100k} &
\multicolumn{1}{N}{Total Tests} &
\multicolumn{1}{N}{Total Tests} &
\multicolumn{1}{N}{Case Fatality} \\
\cmidrule(r){1-1}\cmidrule(lr){2-2}\cmidrule(lr){3-3}\cmidrule(lr){4-4}%
\cmidrule(lr){5-5}\cmidrule(lr){6-6}\cmidrule(lr){7-7}\cmidrule(lr){8-8}
Lower Silesia & 1100 & 1.15 & 1.25 & 1.45 & 1 & 220 & 20 \\
Kuyavian-Pomeranian & 1.5 & 1.8 & 1.9 & 2.2 & 1.5 & 20 & 20 \\
Lublin & 2 & 2.3 & 2.5 & 2.9 & 2 & 20 & 20 \\
Lubusz & 3 & 2.9 & 3.1 & 3.6 & 2.5 & 20 & 20 \\
Lodz & 3.5 & 3.5 & 10.8 & 4.3 & 20 & 20 & 20 \\
Lesser Poland & 3.5 & 3.5 & 3.8 & 4.3 & 20 & 20 & 29\\
Mazowieckie & 3.5 & 3.5 & 3.8 & 4.3 & 3 & 264.$---$ \\
Opole & 3.5 & 3.5 & 3.8 & 4.3 & 3 & 264.$---$ \\
Subcarpathian & 3.5 & 3.5 & 3.8 & 4.3 & 3 & 264.$---$ \\
Podlasie & 3.5 & 3.5 & 3.8 & 4.3 & 3 & 264.$---$ \\
Pomorskie & 3.5 & 3.5 & 3.8 & 4.3 & 3 & 264.$---$ \\
Silesian & 3.5 & 3.5 & 3.8 & 4.3 & 3 & 264.$---$ \\
Pomorskie & 3.5 & 3.5 & 3.8 & 4.3 & 3 & 264.$---$ \\
Pomorskie & 3.5 & 3.5 & 3.8 & 4.3 & 3 & 264.$---$ \\
Pomorskie & 3.5 & 3.5 & 3.8 & 4.3 & 3 & 264.$---$ \\
Silesian & 3.5 & 3.5 & 3.8 & 4.3 & 3 & 264.$---$ \\
\bottomrule
\end{tabular}
\end{table}
\end{slide*}
\end{document}
답변1
LaTeX 테이블의 세계가 처음이시므로 제 레시피를 알려드리겠습니다.
첫째, LaTeX는 아름다운 인쇄물이나 슬라이드를 제작하기 위한 것입니다. 실제 숫자 작업에는 Excel을 사용합니다. (다른 사람들은 R이나 다른 통계 패키지를 사용합니다.)
스프레드시트에서는 취향이나 재현하려는 원본 또는 준수해야 하는 스타일에 따라 최종 결과를 얻을 때까지 계산, 열 재정렬, 제목이나 셀에 색상 지정, 선 설정 등을 수행할 수 있습니다. 최종 보고서나 논문을 위해.
그런 다음 LaTeX로 이동합니다. 테이블 셀을 셀별로, 행별로 수동으로 입력하거나 소스에서 내보낼 수 있습니다(권장).
나는 (거의) 최종 코드를 생성하는 Excel 추가 기능 excel2latex를 사용합니다. 가장 중요한 부분은 콘텐츠를 충실하게 내보낼 것이므로 번역 시 손실되는 부분이 없다는 것입니다.
https://ctan.org/pkg/excel2latex?lang=en
클립보드에 복사하여 LateX 코드에 붙여넣으세요. 오류 없이 컴파일됩니다. (이 경우 패키지를 추가해야 합니다 booktabs
.)
그런 다음 테이블을 페이지에 맞추고 스타일을 변경하는 등의 작업을 수행하기 위해 너무 많은 테이블 전용 LaTex 패키지를 사용할 수 있습니다. 그러나 가장 중요한 것은 원본 콘텐츠가 그대로 유지된다는 것입니다!
이 예에서는 더 짧은 열 규칙과 캡션(원본에서 잘라내어 붙여넣기)을 추가했습니다. 다른 장식은 독자의 몫으로 남아 있습니다. :)
\documentclass[landscape]{article}
\usepackage{booktabs} %required
\usepackage{multirow} %not needed here but useful
\usepackage{geometry} % to fit the table in the page
\begin{document}
% Table generated by Excel2LaTeX from sheet 'Sheet1'
\begin{table}[htbp]
\centering
\caption{Breakdown by Voivodeship}
\begin{tabular}{lccccccc}
\toprule
\textbf{Voivodeship} & Total Cases & Cases 100k & Total Deaths & Deaths 100k & Total Tests & Total Tests & Case Fatality \\
\cmidrule(r){1-1}\cmidrule(lr){2-2}\cmidrule(lr){3-3}\cmidrule(lr){4-4}%
\cmidrule(lr){5-5}\cmidrule(lr){6-6}\cmidrule(lr){7-7}\cmidrule(lr){8-8}
% \midrule
Lower Silesia & 1100 & 1.15 & 1.25 & 1.45 & 1 & 220 & 20 \\
Kuyavian-Pomeranian & 1.5 & 1.8 & 1.9 & 2.2 & 1.5 & 20 & 20 \\
Lublin & 2 & 2.3 & 2.5 & 2.9 & 2 & 20 & 20 \\
Lubusz & 3 & 2.9 & 3.1 & 3.6 & 2.5 & 20 & 20 \\
Lodz & 3.5 & 3.5 & 10.8 & 4.3 & 20 & 20 & 20 \\
Lesser Poland & 3.5 & 3.5 & 3.8 & 4.3 & 20 & 20 & 29 \\
Mazowieckie & 3.5 & 3.5 & 3.8 & 4.3 & 3 & 264 & --- \\
Opole & 3.5 & 3.5 & 3.8 & 4.3 & 3 & 264 & --- \\
Subcarpathian & 3.5 & 3.5 & 3.8 & 4.3 & 3 & 264 & --- \\
Podlasie & 3.5 & 3.5 & 3.8 & 4.3 & 3 & 264 & --- \\
Pomorskie & 3.5 & 3.5 & 3.8 & 4.3 & 3 & 264 & --- \\
Silesian & 3.5 & 3.5 & 3.8 & 4.3 & 3 & 264 & --- \\
Pomorskie & 3.5 & 3.5 & 3.8 & 4.3 & 3 & 264 & --- \\
Pomorskie & 3.5 & 3.5 & 3.8 & 4.3 & 3 & 264 & --- \\
Pomorskie & 3.5 & 3.5 & 3.8 & 4.3 & 3 & 264 & --- \\
Silesian & 3.5 & 3.5 & 3.8 & 4.3 & 3 & 264 & --- \\
\bottomrule
\end{tabular}%
\label{tab:addlabel}%
\end{table}%
\end{document}
답변2
LaTeX로 직접 테이블을 작성하겠습니다.
S
패키지 에 정의된 열 유형을 사용하여 매크로로 siunitx
왼쪽 계산을 수행하고 열 헤더에 대해 패키지 에 정의된 명령을 사용합니다 . 해당 테이블은 글꼴 크기가 사용되므로 슬라이드에 맞을 수 있습니다 .\tabcolsep
\extracolsep{\fill}}
\thead
makecell
\scriptsize
\documentclass{beamer}
\usepackage{array, booktabs, makecell}
\renewcommand\theadfont{\scriptsize\bfseries}
\renewcommand\theadgape{}
\usepackage{siunitx}
\begin{document}
\begin{frame}
\frametitle{My beautiful table}
\begin{table}
\centering
\scriptsize
\setlength\tabcolsep{0pt}
\caption{Breakdown by Voivodeship}
\label{tab:kathoden}
\begin{tabular*}{\linewidth}{@{\extracolsep{\fill}} l
S[table-format=4.1]
S[table-format=1.2]
S[table-format=2.2]
S[table-format=1.2]
S[table-format=2.1]
S[table-format=3.0]
S[table-format=2.0]
}
\toprule
\thead{Voivodeship}
& {\thead{Total\\ Cases}}
& {\thead{\\Cases\\ 100k}}
& {\thead{Total\\ Deaths}}
& {\thead{Deaths \\100k}}
& {\thead{Total\\ Tests}}
& {\thead{Total\\ Tests}}
& {\thead{Case\\ Fatality}} \\
\midrule
% \cmidrule(r){1-1}\cmidrule(lr){2-2}\cmidrule(lr){3-3}\cmidrule(lr){4-4}%
% \cmidrule(lr){5-5}\cmidrule(lr){6-6}\cmidrule(lr){7-7}\cmidrule(lr){8-8}
Lower Silesia
& 1100 & 1.15 & 1.25 & 1.45 & 1 & 220 & 20 \\
Kuyavian-Pomeranian
& 1.5 & 1.8 & 1.9 & 2.2 & 1.5 & 20 & 20 \\
Lublin
& 2 & 2.3 & 2.5 & 2.9 & 2 & 20 & 20 \\
Lubusz
& 3 & 2.9 & 3.1 & 3.6 & 2.5 & 20 & 20 \\
Lodz
& 3.5 & 3.5 & 10.8 & 4.3 & 20 & 20 & 20 \\
Lesser Poland
& 3.5 & 3.5 & 3.8 & 4.3 & 20 & 20 & 29 \\
Mazowieckie
& 3.5 & 3.5 & 3.8 & 4.3 & 3 & 264 & {---} \\
Opole
& 3.5 & 3.5 & 3.8 & 4.3 & 3 & 264 & {---} \\
Subcarpathian
& 3.5 & 3.5 & 3.8 & 4.3 & 3 & 264 & {---} \\
Podlasie
& 3.5 & 3.5 & 3.8 & 4.3 & 3 & 264 & {---} \\
Pomorskie
& 3.5 & 3.5 & 3.8 & 4.3 & 3 & 264 & {---} \\
Silesian
& 3.5 & 3.5 & 3.8 & 4.3 & 3 & 264 & {---} \\
Pomorskie
& 3.5 & 3.5 & 3.8 & 4.3 & 3 & 264 & {---} \\
Pomorskie
& 3.5 & 3.5 & 3.8 & 4.3 & 3 & 264 & {---} \\
Pomorskie
& 3.5 & 3.5 & 3.8 & 4.3 & 3 & 264 & {---} \\
Silesian
& 3.5 & 3.5 & 3.8 & 4.3 & 3 & 264 & {---} \\
\bottomrule
\end{tabular*}
\end{table}
\end{frame}
\end{document}