
업데이트된 질문
나는 처음부터 다시 시작할 것이다. 질문을 매우 간단하고 직접적으로 만들 것입니다. 아래에 원래 질문을 남겨 두겠습니다.
\multicolumn
나는 단순히 전체 env가 있는 테이블(모든 테이블 env.가 수행함)에서 사용하는 예를 보고 싶습니다 . 로 조판되었습니다 multicols
.
여기 MWE가 있습니다
\documentclass[english]{article}
\usepackage{booktabs}% http://ctan.org/pkg/booktabs
\usepackage{multirow}
\usepackage{array}
\usepackage{multicol}
\usepackage{babel}
\usepackage[pangram]{blindtext}
\usepackage{tabularx}
%see similar question asked before
%https://groups.google.com/forum/#!topic/comp.text.tex/66SUHWPeqZY
\begin{document}
\begin{multicols}{2}
\Blindtext[2][3]
\begin{tabularx}{.9\linewidth}{@{}|X|X|@{}}\hline
%\multicolumn{2}{c} \Blindtext[1][3]\\ %% PROBLEM AREA HERE ******
\Blindtext[1][3]&\Blindtext[1][3]\\\hline
\end{tabularx}
\Blindtext[2][3]
\end{multicols}
\end{document}
위의 주석을 제거하면 \multicolumn
테이블이 올바르게 조판되지 않습니다. \multicolumn
위의 내용을 사용해야합니다 . 내가 무엇을해야 하나?
오래된 질문
아래 코드에서 테이블 설정을 위한 Latex 코드를 변경하지 않고도 다른 값을 변경할 수 있는 \multicols{3}
를 사용하고 싶습니다 .3
나는 테이블(테이블 형식, 테이블 형식* 또는 테이블 형식x 등 작동하는 모든 것)을 사용하고 싶습니다. 하지만 자동으로 줄 바꿈되는 텍스트를 넣거나 열거 목록 등을 사용하고 싶기 때문에 테이블의 열에 단락을 사용하거나(작동하는 경우 X) 단락이어야 하며 \multicolumn
테이블 내부에서도 사용하고 싶습니다. 하나 이상의 열에 걸쳐 하나의 행을 확장하고 싶습니다.
tabularx가 \multicolumn
. 또한 제가 사용한 \multicolumn{2}
것이 작동하지 않는 경우도 발견했습니다 . 아래의 두 번째 예를 참조하세요. 그래서 약간의 충돌이 있고, 사용할 올바른 조합을 찾을 수 없습니다.
을 사용하는 경우 using 등을 tabular
사용하여 열에 대해 명시적인 크기를 제공해야 합니다 . p{2in}
하지만 열 너비를 하드코딩하고 싶지는 않습니다.
내가 시도한 것은 아무것도 작동하지 않았습니다. 내 시도는 다음과 같습니다.
실시예 1
\documentclass[12pt,a4paper]{article}
\usepackage{booktabs}% http://ctan.org/pkg/booktabs
\usepackage{multirow}
\usepackage{array}
\usepackage{multicol}
\usepackage{lipsum}
\usepackage{tabularx}
\begin{document}
\begin{multicols}{2}
\noindent
\lipsum[1]
%\begin{tabularx}{.8\textwidth}{@{}|X|X|@{}}
%\begin{tabularx}{.8\linewidth}{@{}|X|X|@{}}
%\begin{tabularx}{\hsize}{|X|X|}
%\begin{tabular*}{\hsize}{|l|p{.8\hsize}}}
%\begin{tabular*}{.8\textwidth}{|l|p{2in}}}
%\begin{tabular}{|p{1in}|p{2in}}
%\begin{tabular*}{.8\linewidth}{|p{.2\linewidth|p{.8\linewidth}}
\begin{tabularx}{.8\linewidth}{@{}|X|X|@{}}
\multicolumn{2}{c} The “lipsum” package is a more basic package.
It generates a certain “lorem ipsum” text\\
The “lipsum” package is a more basic package. Itlorem ipsum” text&
The “lipsum” package is a more basic package. It generates a
certain number of the standard “lorem ipsum” text
\end{tabularx}
\lipsum[1]
\end{multicols}
\end{document}
실시예 2
제거가 \multicolumn{2}{c}
도움이 된 것 같습니다.
\documentclass[12pt,a4paper]{article}
\usepackage{booktabs}% http://ctan.org/pkg/booktabs
\usepackage{multirow}
\usepackage{array}
\usepackage{multicol}
\usepackage{lipsum}
\usepackage{tabularx}
\begin{document}
\begin{multicols}{2}
\noindent
\lipsum[1]
%\begin{tabularx}{.8\textwidth}{@{}|X|X|@{}}
%\begin{tabularx}{.8\linewidth}{@{}|X|X|@{}}
%\begin{tabularx}{\hsize}{|X|X|}
%\begin{tabular*}{\hsize}{|l|p{.8\hsize}}}
%\begin{tabular*}{.8\textwidth}{|l|p{2in}}}
%\begin{tabular}{|p{1in}|p{2in}}
%\begin{tabular*}{.8\linewidth}{|p{.2\linewidth|p{.8\linewidth}}
%\begin{tabularx}{\columnwidth}{@{}|X|X|@{}}
\begin{tabularx}{.8\linewidth}{@{}|X|X|@{}}
%\multicolumn{2}{c} The “lipsum” package is a more basic package&
It generates a certain “lorem ipsum” text\\
The “lipsum” package is a more basic package. Itlorem ipsum” text&
The “lipsum” package is a more basic package. It generates a
certain number of the standard “lorem ipsum” text
\end{tabularx}
\lipsum[1]
\end{multicols}
\end{document}
(*) 참조https://groups.google.com/forum/#!topic/comp.text.tex/WjdABHwT7-g
답변1
multicol
귀하의 문제는 선 너비가 변경된다는 사실 외에는 실제로 관련이 없습니다 .
\noindent
...
\noindent
\par
그 다음에는 텍스트 없이 빈 줄 접착제로 구성된 단락을 만듭니다. 따라서 \parfillskip
줄 상자인 것을 제외하고는 가짜 수직 공간처럼 보일 것입니다. 페이지 나누기 시 삭제되지 않으며 다음 항목의 들여쓰기를 방지하지 않습니다. 텍스트.
%\begin{tabularx}{.8\textwidth}{@{}|X|X|@{}}
이렇게 하면 열보다 훨씬 넓은 \textwidth 테이블이 만들어집니다(열 구분을 고려한 후 .5\textwidth보다 작음).
%\begin{tabularx}{.8\linewidth}{@{}|X|X|@{}}
이렇게 하면 열 너비의 테이블이 0.8이 됩니다. .2\linewidth보다 크거나 작은 지에 따라 들여쓰기되며 \parindent
열의 오른쪽 가장자리에 도달할 수도 있고 도달하지 못할 수도 있습니다.\parindent
%\begin{tabularx}{\hsize}{|X|X|}
이것은 테이블을 열 너비로 만듭니다. (미리 알고 있듯이 두 열 모두 동일한 너비를 원하지만 TeX는 이를 알지 못하므로 다소 비효율적입니다.) 단락 들여쓰기로 인해 줄이 너무 많아집니다.
%\begin{tabular*}{\hsize}{|l|p{.8\hsize}}}
사용하는 경우 약간의 신축성을 추가 tabular*
해야 합니다. \extracolumsep
그렇지 않으면 목표 너비를 지정하고 Tex가 이를 달성할 수 있는 방법을 제공하지 않습니다. (또한 \linewidth
not 을 사용해야 합니다 \hsize
.)
%\begin{tabular*}{.8\textwidth}{|l|p{2in}}}
위와 같이 .8\textwidth
너무 넓어서 테이블을 늘릴 수 있는 방법을 제공하지 않았습니다.
%\begin{tabular}{|p{1in}|p{2in}}
그러면 parindent로 들여쓰기된 지정된 너비의 테이블이 만들어집니다.
%\begin{tabular*}{.8\linewidth}{|p{.2\linewidth|p{.8\linewidth}}
위와 같이 tabular*를 사용할 수 없습니다.
\begin{tabularx}{.8\linewidth}{@{}|X|X|@{}}
위와 같이 이렇게 하면 테이블이 .8\linewidth 로 들여쓰기됩니다 \parindent
.
%\multicolumn{2}{c} The “lipsum” package is a more basic package&
텍스트는 다음 주장에 포함되어야 합니다.\multicol
%\multicolumn{2}{c}{The “lipsum” package is a more basic package}&
지정한 대로 c
셀이 한 줄을 넘어가지 않습니다.
예를 들어 셀 패딩 및 규칙 너비를 고려하여 열 너비를 지정하는 방법은 이 답변을 참조하세요.