multicols 환경에서 테이블을 사용하는 방법 p{} 문단과 \multicolumn 문단에도 적용되나요?

multicols 환경에서 테이블을 사용하는 방법 p{} 문단과 \multicolumn 문단에도 적용되나요?

업데이트된 질문

나는 처음부터 다시 시작할 것이다. 질문을 매우 간단하고 직접적으로 만들 것입니다. 아래에 원래 질문을 남겨 두겠습니다.

\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}

Mathematica 그래픽

실시예 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}

Mathematica 그래픽

(*) 참조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가 이를 달성할 수 있는 방법을 제공하지 않습니다. (또한 \linewidthnot 을 사용해야 합니다 \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셀이 한 줄을 넘어가지 않습니다.

예를 들어 셀 패딩 및 규칙 너비를 고려하여 열 너비를 지정하는 방법은 이 답변을 참조하세요.

https://tex.stackexchange.com/a/150987/1090

관련 정보