LaTeX table floating problem
Table unnecessarily floats to next page. I want it to be placed where it is specified.
renewcommand{familydefault}{sfdefault}
usepackage{multirow}
usepackage{graphicx}
usepackage[scaled=1]{helvet}
usepackage[helvet]{sfmath}
usepackage{graphicx}
setcounter{chapter}{0}
frontmatter
usepackage{multicol}
setlength{columnsep}{1cm}
begin{document}
chapter{Exponents}
begin{multicols}{2}
renewcommand{theenumii}{Alph{enumii}}
begin{enumerate}
item
begin{table*}[!htbp]
begin{tabular}{cc|c|c|c|c}
cline{3-5}
& & multicolumn{3}{c|}{Course} &
\ cline{3-6}
& & Algebra I & Geometry & Algebra II & multicolumn{1}{c|}
{Total} \ hline
multicolumn{1}{|c|}{multirow{2}{*}{Gender}} & Female & 35 & 53 & 62 & multicolumn{1}{c|}{150} \ cline{2-6}
multicolumn{1}{|c|}{} & Male & 44 & 59 & 57 & multicolumn{1}{c|}{160} \ hline
multicolumn{2}{|c|}{Total} & 79 & 112 & 119 & multicolumn{1}{c|}{310} \ hline
end{tabular}
end{table*}
A group of tenth-grade students responded to a survey that asked which math
course they were currently enrolled in. The survey data were broken down as
she able above. Which of the following categories accounts for approximately
19 percent of all the survey respondents?
begin{enumerate}
item Females taking Geometry
item Females taking Algebra II
item Males taking Geometry
item Males taking Algebra I
end{enumerate}
item
Which of the following expressions is equivalent to
$ sqrt[3]{a}cdot a cdot sqrt[5]{a^2} $ for $a > 0$ ?
\
begin{enumerate}
item $a^frac{2}{15}$\
item $a^frac{6}{15}$\
item $a^frac{11}{15}$\
item $a^frac{26}{15}$\
end{enumerate}
item
$$ sqrt{16y^2} $$
If $x>0$, which of the following is equivalent to the given expression?\
begin{enumerate}
item $4y$\
item $4y^2$\
item $32y$\
item $32y^2$\
end{enumerate}
end{enumerate}
end{multicols}
end{document}
tables floats
|
show 1 more comment
Table unnecessarily floats to next page. I want it to be placed where it is specified.
renewcommand{familydefault}{sfdefault}
usepackage{multirow}
usepackage{graphicx}
usepackage[scaled=1]{helvet}
usepackage[helvet]{sfmath}
usepackage{graphicx}
setcounter{chapter}{0}
frontmatter
usepackage{multicol}
setlength{columnsep}{1cm}
begin{document}
chapter{Exponents}
begin{multicols}{2}
renewcommand{theenumii}{Alph{enumii}}
begin{enumerate}
item
begin{table*}[!htbp]
begin{tabular}{cc|c|c|c|c}
cline{3-5}
& & multicolumn{3}{c|}{Course} &
\ cline{3-6}
& & Algebra I & Geometry & Algebra II & multicolumn{1}{c|}
{Total} \ hline
multicolumn{1}{|c|}{multirow{2}{*}{Gender}} & Female & 35 & 53 & 62 & multicolumn{1}{c|}{150} \ cline{2-6}
multicolumn{1}{|c|}{} & Male & 44 & 59 & 57 & multicolumn{1}{c|}{160} \ hline
multicolumn{2}{|c|}{Total} & 79 & 112 & 119 & multicolumn{1}{c|}{310} \ hline
end{tabular}
end{table*}
A group of tenth-grade students responded to a survey that asked which math
course they were currently enrolled in. The survey data were broken down as
she able above. Which of the following categories accounts for approximately
19 percent of all the survey respondents?
begin{enumerate}
item Females taking Geometry
item Females taking Algebra II
item Males taking Geometry
item Males taking Algebra I
end{enumerate}
item
Which of the following expressions is equivalent to
$ sqrt[3]{a}cdot a cdot sqrt[5]{a^2} $ for $a > 0$ ?
\
begin{enumerate}
item $a^frac{2}{15}$\
item $a^frac{6}{15}$\
item $a^frac{11}{15}$\
item $a^frac{26}{15}$\
end{enumerate}
item
$$ sqrt{16y^2} $$
If $x>0$, which of the following is equivalent to the given expression?\
begin{enumerate}
item $4y$\
item $4y^2$\
item $32y$\
item $32y^2$\
end{enumerate}
end{enumerate}
end{multicols}
end{document}
tables floats
Your example doesn't usebegin{table}
, but you probably mean why doesn't that work where you have usedtabular
. Thetable
environment is a "float" -- it is meant to be independent of the location where it is input, and can move around to where it fits best in the document (usually on the same or the next page), It doesn't make sense within a list since it will not end up where it is input. Usingtabular
is the best approach in this situation.
– barbara beeton
Feb 28 at 3:53
thanks for your prompt reply, can we fix the issue of overlapping table content
– Praveen25488
Feb 28 at 3:56
1
You haven't said what document class you're using, but presumably the table is wider than the column. Since you said that it does fit in a full-width page, you might want to enter it separately withtable*
, give it a caption and a label, and say "see Table ref{<label value>}" at the item.
– barbara beeton
Feb 28 at 4:03
If you want to use floats, do not use the multicol package but thetwocolumn
option in the document class. To fit the table in the column, use a smaller font inside the float (e.g.:tiny
), and/or remove the perfectly useless column "Gender", or use a float for two columns (i.e.,table*
instead oftable
).
– Fran
Feb 28 at 4:12
2
unrelated but all the\
around and inside theenumerate
are wrong and should be removed, and$$
should not be used in latex and should be[...]
– David Carlisle
Feb 28 at 7:49
|
show 1 more comment
Table unnecessarily floats to next page. I want it to be placed where it is specified.
renewcommand{familydefault}{sfdefault}
usepackage{multirow}
usepackage{graphicx}
usepackage[scaled=1]{helvet}
usepackage[helvet]{sfmath}
usepackage{graphicx}
setcounter{chapter}{0}
frontmatter
usepackage{multicol}
setlength{columnsep}{1cm}
begin{document}
chapter{Exponents}
begin{multicols}{2}
renewcommand{theenumii}{Alph{enumii}}
begin{enumerate}
item
begin{table*}[!htbp]
begin{tabular}{cc|c|c|c|c}
cline{3-5}
& & multicolumn{3}{c|}{Course} &
\ cline{3-6}
& & Algebra I & Geometry & Algebra II & multicolumn{1}{c|}
{Total} \ hline
multicolumn{1}{|c|}{multirow{2}{*}{Gender}} & Female & 35 & 53 & 62 & multicolumn{1}{c|}{150} \ cline{2-6}
multicolumn{1}{|c|}{} & Male & 44 & 59 & 57 & multicolumn{1}{c|}{160} \ hline
multicolumn{2}{|c|}{Total} & 79 & 112 & 119 & multicolumn{1}{c|}{310} \ hline
end{tabular}
end{table*}
A group of tenth-grade students responded to a survey that asked which math
course they were currently enrolled in. The survey data were broken down as
she able above. Which of the following categories accounts for approximately
19 percent of all the survey respondents?
begin{enumerate}
item Females taking Geometry
item Females taking Algebra II
item Males taking Geometry
item Males taking Algebra I
end{enumerate}
item
Which of the following expressions is equivalent to
$ sqrt[3]{a}cdot a cdot sqrt[5]{a^2} $ for $a > 0$ ?
\
begin{enumerate}
item $a^frac{2}{15}$\
item $a^frac{6}{15}$\
item $a^frac{11}{15}$\
item $a^frac{26}{15}$\
end{enumerate}
item
$$ sqrt{16y^2} $$
If $x>0$, which of the following is equivalent to the given expression?\
begin{enumerate}
item $4y$\
item $4y^2$\
item $32y$\
item $32y^2$\
end{enumerate}
end{enumerate}
end{multicols}
end{document}
tables floats
Table unnecessarily floats to next page. I want it to be placed where it is specified.
renewcommand{familydefault}{sfdefault}
usepackage{multirow}
usepackage{graphicx}
usepackage[scaled=1]{helvet}
usepackage[helvet]{sfmath}
usepackage{graphicx}
setcounter{chapter}{0}
frontmatter
usepackage{multicol}
setlength{columnsep}{1cm}
begin{document}
chapter{Exponents}
begin{multicols}{2}
renewcommand{theenumii}{Alph{enumii}}
begin{enumerate}
item
begin{table*}[!htbp]
begin{tabular}{cc|c|c|c|c}
cline{3-5}
& & multicolumn{3}{c|}{Course} &
\ cline{3-6}
& & Algebra I & Geometry & Algebra II & multicolumn{1}{c|}
{Total} \ hline
multicolumn{1}{|c|}{multirow{2}{*}{Gender}} & Female & 35 & 53 & 62 & multicolumn{1}{c|}{150} \ cline{2-6}
multicolumn{1}{|c|}{} & Male & 44 & 59 & 57 & multicolumn{1}{c|}{160} \ hline
multicolumn{2}{|c|}{Total} & 79 & 112 & 119 & multicolumn{1}{c|}{310} \ hline
end{tabular}
end{table*}
A group of tenth-grade students responded to a survey that asked which math
course they were currently enrolled in. The survey data were broken down as
she able above. Which of the following categories accounts for approximately
19 percent of all the survey respondents?
begin{enumerate}
item Females taking Geometry
item Females taking Algebra II
item Males taking Geometry
item Males taking Algebra I
end{enumerate}
item
Which of the following expressions is equivalent to
$ sqrt[3]{a}cdot a cdot sqrt[5]{a^2} $ for $a > 0$ ?
\
begin{enumerate}
item $a^frac{2}{15}$\
item $a^frac{6}{15}$\
item $a^frac{11}{15}$\
item $a^frac{26}{15}$\
end{enumerate}
item
$$ sqrt{16y^2} $$
If $x>0$, which of the following is equivalent to the given expression?\
begin{enumerate}
item $4y$\
item $4y^2$\
item $32y$\
item $32y^2$\
end{enumerate}
end{enumerate}
end{multicols}
end{document}
tables floats
tables floats
edited Feb 28 at 4:22
Praveen25488
asked Feb 28 at 3:39
Praveen25488Praveen25488
83
83
Your example doesn't usebegin{table}
, but you probably mean why doesn't that work where you have usedtabular
. Thetable
environment is a "float" -- it is meant to be independent of the location where it is input, and can move around to where it fits best in the document (usually on the same or the next page), It doesn't make sense within a list since it will not end up where it is input. Usingtabular
is the best approach in this situation.
– barbara beeton
Feb 28 at 3:53
thanks for your prompt reply, can we fix the issue of overlapping table content
– Praveen25488
Feb 28 at 3:56
1
You haven't said what document class you're using, but presumably the table is wider than the column. Since you said that it does fit in a full-width page, you might want to enter it separately withtable*
, give it a caption and a label, and say "see Table ref{<label value>}" at the item.
– barbara beeton
Feb 28 at 4:03
If you want to use floats, do not use the multicol package but thetwocolumn
option in the document class. To fit the table in the column, use a smaller font inside the float (e.g.:tiny
), and/or remove the perfectly useless column "Gender", or use a float for two columns (i.e.,table*
instead oftable
).
– Fran
Feb 28 at 4:12
2
unrelated but all the\
around and inside theenumerate
are wrong and should be removed, and$$
should not be used in latex and should be[...]
– David Carlisle
Feb 28 at 7:49
|
show 1 more comment
Your example doesn't usebegin{table}
, but you probably mean why doesn't that work where you have usedtabular
. Thetable
environment is a "float" -- it is meant to be independent of the location where it is input, and can move around to where it fits best in the document (usually on the same or the next page), It doesn't make sense within a list since it will not end up where it is input. Usingtabular
is the best approach in this situation.
– barbara beeton
Feb 28 at 3:53
thanks for your prompt reply, can we fix the issue of overlapping table content
– Praveen25488
Feb 28 at 3:56
1
You haven't said what document class you're using, but presumably the table is wider than the column. Since you said that it does fit in a full-width page, you might want to enter it separately withtable*
, give it a caption and a label, and say "see Table ref{<label value>}" at the item.
– barbara beeton
Feb 28 at 4:03
If you want to use floats, do not use the multicol package but thetwocolumn
option in the document class. To fit the table in the column, use a smaller font inside the float (e.g.:tiny
), and/or remove the perfectly useless column "Gender", or use a float for two columns (i.e.,table*
instead oftable
).
– Fran
Feb 28 at 4:12
2
unrelated but all the\
around and inside theenumerate
are wrong and should be removed, and$$
should not be used in latex and should be[...]
– David Carlisle
Feb 28 at 7:49
Your example doesn't use
begin{table}
, but you probably mean why doesn't that work where you have used tabular
. The table
environment is a "float" -- it is meant to be independent of the location where it is input, and can move around to where it fits best in the document (usually on the same or the next page), It doesn't make sense within a list since it will not end up where it is input. Using tabular
is the best approach in this situation.– barbara beeton
Feb 28 at 3:53
Your example doesn't use
begin{table}
, but you probably mean why doesn't that work where you have used tabular
. The table
environment is a "float" -- it is meant to be independent of the location where it is input, and can move around to where it fits best in the document (usually on the same or the next page), It doesn't make sense within a list since it will not end up where it is input. Using tabular
is the best approach in this situation.– barbara beeton
Feb 28 at 3:53
thanks for your prompt reply, can we fix the issue of overlapping table content
– Praveen25488
Feb 28 at 3:56
thanks for your prompt reply, can we fix the issue of overlapping table content
– Praveen25488
Feb 28 at 3:56
1
1
You haven't said what document class you're using, but presumably the table is wider than the column. Since you said that it does fit in a full-width page, you might want to enter it separately with
table*
, give it a caption and a label, and say "see Table ref{<label value>}" at the item.– barbara beeton
Feb 28 at 4:03
You haven't said what document class you're using, but presumably the table is wider than the column. Since you said that it does fit in a full-width page, you might want to enter it separately with
table*
, give it a caption and a label, and say "see Table ref{<label value>}" at the item.– barbara beeton
Feb 28 at 4:03
If you want to use floats, do not use the multicol package but the
twocolumn
option in the document class. To fit the table in the column, use a smaller font inside the float (e.g.: tiny
), and/or remove the perfectly useless column "Gender", or use a float for two columns (i.e.,table*
instead of table
).– Fran
Feb 28 at 4:12
If you want to use floats, do not use the multicol package but the
twocolumn
option in the document class. To fit the table in the column, use a smaller font inside the float (e.g.: tiny
), and/or remove the perfectly useless column "Gender", or use a float for two columns (i.e.,table*
instead of table
).– Fran
Feb 28 at 4:12
2
2
unrelated but all the
\
around and inside the enumerate
are wrong and should be removed, and $$
should not be used in latex and should be [...]
– David Carlisle
Feb 28 at 7:49
unrelated but all the
\
around and inside the enumerate
are wrong and should be removed, and $$
should not be used in latex and should be [...]
– David Carlisle
Feb 28 at 7:49
|
show 1 more comment
1 Answer
1
active
oldest
votes
My answer focuses one just one aspect of your posting: How to make the tabular material fit inside the width of a column.
You haven't indicated which document class, which font size, or which page and text block dimensions you employ. The following solutioin may thus not fully meet your formatting needs. If it does not, feel free provide more details regarding the missing pieces of information.
The following screenshot shows both your original tabular
environment, with lots and lots of vertical and horizontal lines, as well as a proposed new tabular*
environment. The former is obviously much wider than columnwidth
. The latter environment takes up much less horizontal space, mainly because it gets by with 5 instead of 6 columns. Conversely, the newly proposed solution (a) aligns the numbers on their respective (implicit) decimal markers and (b) strives to provide a much more "open" look, mainly by omitting all vertical lines and employing fewer, but well-spaced horizontal lines. The second solution also aims to provide an informative caption.
documentclass[twocolumn]{article} % ?
renewcommand{familydefault}{sfdefault}
usepackage{booktabs,siunitx,multirow}
usepackage[skip=0.333baselineskip]{caption} % optional
begin{document}
begin{table}
caption{Original solution}
begin{tabular}{cc|c|c|c|c}
cline{3-5}
& & multicolumn{3}{c|}{Course} &
\ cline{3-6}
& & Algebra I & Geometry & Algebra II & multicolumn{1}{c|}
{Total} \ hline
multicolumn{1}{|c|}{multirow{2}{*}{Gender}} & Female & 35 & 53 & 62 & multicolumn{1}{c|}{150} \ cline{2-6}
multicolumn{1}{|c|}{} & Male & 44 & 59 & 57 & multicolumn{1}{c|}{160} \ hline
multicolumn{2}{|c|}{Total} & 79 & 112 & 119 & multicolumn{1}{c|}{310} \ hline
end{tabular}
vspace{1cm}
caption{Student enrolments, by gender and course}
setlengthtabcolsep{0pt} % make LaTeX figure out amount of inter-column whitespace
begin{tabular*}{columnwidth}{@{extracolsep{fill}}l *{4}{S[table-format=3.0]}}
toprule
Gender & multicolumn{3}{c}{Course} & {Total} \
cmidrule{2-4}
& {Algebra I} & {Geometry} & {Algebra II} \
midrule
Female & 35 & 53 & 62 & 150 \
Male & 44 & 59 & 57 & 160 \
addlinespace
Total & 79 &112 & 119 & 310 \
bottomrule
end{tabular*}
end{table}
end{document}
add a comment |
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "85"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2ftex.stackexchange.com%2fquestions%2f477079%2flatex-table-floating-problem%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
My answer focuses one just one aspect of your posting: How to make the tabular material fit inside the width of a column.
You haven't indicated which document class, which font size, or which page and text block dimensions you employ. The following solutioin may thus not fully meet your formatting needs. If it does not, feel free provide more details regarding the missing pieces of information.
The following screenshot shows both your original tabular
environment, with lots and lots of vertical and horizontal lines, as well as a proposed new tabular*
environment. The former is obviously much wider than columnwidth
. The latter environment takes up much less horizontal space, mainly because it gets by with 5 instead of 6 columns. Conversely, the newly proposed solution (a) aligns the numbers on their respective (implicit) decimal markers and (b) strives to provide a much more "open" look, mainly by omitting all vertical lines and employing fewer, but well-spaced horizontal lines. The second solution also aims to provide an informative caption.
documentclass[twocolumn]{article} % ?
renewcommand{familydefault}{sfdefault}
usepackage{booktabs,siunitx,multirow}
usepackage[skip=0.333baselineskip]{caption} % optional
begin{document}
begin{table}
caption{Original solution}
begin{tabular}{cc|c|c|c|c}
cline{3-5}
& & multicolumn{3}{c|}{Course} &
\ cline{3-6}
& & Algebra I & Geometry & Algebra II & multicolumn{1}{c|}
{Total} \ hline
multicolumn{1}{|c|}{multirow{2}{*}{Gender}} & Female & 35 & 53 & 62 & multicolumn{1}{c|}{150} \ cline{2-6}
multicolumn{1}{|c|}{} & Male & 44 & 59 & 57 & multicolumn{1}{c|}{160} \ hline
multicolumn{2}{|c|}{Total} & 79 & 112 & 119 & multicolumn{1}{c|}{310} \ hline
end{tabular}
vspace{1cm}
caption{Student enrolments, by gender and course}
setlengthtabcolsep{0pt} % make LaTeX figure out amount of inter-column whitespace
begin{tabular*}{columnwidth}{@{extracolsep{fill}}l *{4}{S[table-format=3.0]}}
toprule
Gender & multicolumn{3}{c}{Course} & {Total} \
cmidrule{2-4}
& {Algebra I} & {Geometry} & {Algebra II} \
midrule
Female & 35 & 53 & 62 & 150 \
Male & 44 & 59 & 57 & 160 \
addlinespace
Total & 79 &112 & 119 & 310 \
bottomrule
end{tabular*}
end{table}
end{document}
add a comment |
My answer focuses one just one aspect of your posting: How to make the tabular material fit inside the width of a column.
You haven't indicated which document class, which font size, or which page and text block dimensions you employ. The following solutioin may thus not fully meet your formatting needs. If it does not, feel free provide more details regarding the missing pieces of information.
The following screenshot shows both your original tabular
environment, with lots and lots of vertical and horizontal lines, as well as a proposed new tabular*
environment. The former is obviously much wider than columnwidth
. The latter environment takes up much less horizontal space, mainly because it gets by with 5 instead of 6 columns. Conversely, the newly proposed solution (a) aligns the numbers on their respective (implicit) decimal markers and (b) strives to provide a much more "open" look, mainly by omitting all vertical lines and employing fewer, but well-spaced horizontal lines. The second solution also aims to provide an informative caption.
documentclass[twocolumn]{article} % ?
renewcommand{familydefault}{sfdefault}
usepackage{booktabs,siunitx,multirow}
usepackage[skip=0.333baselineskip]{caption} % optional
begin{document}
begin{table}
caption{Original solution}
begin{tabular}{cc|c|c|c|c}
cline{3-5}
& & multicolumn{3}{c|}{Course} &
\ cline{3-6}
& & Algebra I & Geometry & Algebra II & multicolumn{1}{c|}
{Total} \ hline
multicolumn{1}{|c|}{multirow{2}{*}{Gender}} & Female & 35 & 53 & 62 & multicolumn{1}{c|}{150} \ cline{2-6}
multicolumn{1}{|c|}{} & Male & 44 & 59 & 57 & multicolumn{1}{c|}{160} \ hline
multicolumn{2}{|c|}{Total} & 79 & 112 & 119 & multicolumn{1}{c|}{310} \ hline
end{tabular}
vspace{1cm}
caption{Student enrolments, by gender and course}
setlengthtabcolsep{0pt} % make LaTeX figure out amount of inter-column whitespace
begin{tabular*}{columnwidth}{@{extracolsep{fill}}l *{4}{S[table-format=3.0]}}
toprule
Gender & multicolumn{3}{c}{Course} & {Total} \
cmidrule{2-4}
& {Algebra I} & {Geometry} & {Algebra II} \
midrule
Female & 35 & 53 & 62 & 150 \
Male & 44 & 59 & 57 & 160 \
addlinespace
Total & 79 &112 & 119 & 310 \
bottomrule
end{tabular*}
end{table}
end{document}
add a comment |
My answer focuses one just one aspect of your posting: How to make the tabular material fit inside the width of a column.
You haven't indicated which document class, which font size, or which page and text block dimensions you employ. The following solutioin may thus not fully meet your formatting needs. If it does not, feel free provide more details regarding the missing pieces of information.
The following screenshot shows both your original tabular
environment, with lots and lots of vertical and horizontal lines, as well as a proposed new tabular*
environment. The former is obviously much wider than columnwidth
. The latter environment takes up much less horizontal space, mainly because it gets by with 5 instead of 6 columns. Conversely, the newly proposed solution (a) aligns the numbers on their respective (implicit) decimal markers and (b) strives to provide a much more "open" look, mainly by omitting all vertical lines and employing fewer, but well-spaced horizontal lines. The second solution also aims to provide an informative caption.
documentclass[twocolumn]{article} % ?
renewcommand{familydefault}{sfdefault}
usepackage{booktabs,siunitx,multirow}
usepackage[skip=0.333baselineskip]{caption} % optional
begin{document}
begin{table}
caption{Original solution}
begin{tabular}{cc|c|c|c|c}
cline{3-5}
& & multicolumn{3}{c|}{Course} &
\ cline{3-6}
& & Algebra I & Geometry & Algebra II & multicolumn{1}{c|}
{Total} \ hline
multicolumn{1}{|c|}{multirow{2}{*}{Gender}} & Female & 35 & 53 & 62 & multicolumn{1}{c|}{150} \ cline{2-6}
multicolumn{1}{|c|}{} & Male & 44 & 59 & 57 & multicolumn{1}{c|}{160} \ hline
multicolumn{2}{|c|}{Total} & 79 & 112 & 119 & multicolumn{1}{c|}{310} \ hline
end{tabular}
vspace{1cm}
caption{Student enrolments, by gender and course}
setlengthtabcolsep{0pt} % make LaTeX figure out amount of inter-column whitespace
begin{tabular*}{columnwidth}{@{extracolsep{fill}}l *{4}{S[table-format=3.0]}}
toprule
Gender & multicolumn{3}{c}{Course} & {Total} \
cmidrule{2-4}
& {Algebra I} & {Geometry} & {Algebra II} \
midrule
Female & 35 & 53 & 62 & 150 \
Male & 44 & 59 & 57 & 160 \
addlinespace
Total & 79 &112 & 119 & 310 \
bottomrule
end{tabular*}
end{table}
end{document}
My answer focuses one just one aspect of your posting: How to make the tabular material fit inside the width of a column.
You haven't indicated which document class, which font size, or which page and text block dimensions you employ. The following solutioin may thus not fully meet your formatting needs. If it does not, feel free provide more details regarding the missing pieces of information.
The following screenshot shows both your original tabular
environment, with lots and lots of vertical and horizontal lines, as well as a proposed new tabular*
environment. The former is obviously much wider than columnwidth
. The latter environment takes up much less horizontal space, mainly because it gets by with 5 instead of 6 columns. Conversely, the newly proposed solution (a) aligns the numbers on their respective (implicit) decimal markers and (b) strives to provide a much more "open" look, mainly by omitting all vertical lines and employing fewer, but well-spaced horizontal lines. The second solution also aims to provide an informative caption.
documentclass[twocolumn]{article} % ?
renewcommand{familydefault}{sfdefault}
usepackage{booktabs,siunitx,multirow}
usepackage[skip=0.333baselineskip]{caption} % optional
begin{document}
begin{table}
caption{Original solution}
begin{tabular}{cc|c|c|c|c}
cline{3-5}
& & multicolumn{3}{c|}{Course} &
\ cline{3-6}
& & Algebra I & Geometry & Algebra II & multicolumn{1}{c|}
{Total} \ hline
multicolumn{1}{|c|}{multirow{2}{*}{Gender}} & Female & 35 & 53 & 62 & multicolumn{1}{c|}{150} \ cline{2-6}
multicolumn{1}{|c|}{} & Male & 44 & 59 & 57 & multicolumn{1}{c|}{160} \ hline
multicolumn{2}{|c|}{Total} & 79 & 112 & 119 & multicolumn{1}{c|}{310} \ hline
end{tabular}
vspace{1cm}
caption{Student enrolments, by gender and course}
setlengthtabcolsep{0pt} % make LaTeX figure out amount of inter-column whitespace
begin{tabular*}{columnwidth}{@{extracolsep{fill}}l *{4}{S[table-format=3.0]}}
toprule
Gender & multicolumn{3}{c}{Course} & {Total} \
cmidrule{2-4}
& {Algebra I} & {Geometry} & {Algebra II} \
midrule
Female & 35 & 53 & 62 & 150 \
Male & 44 & 59 & 57 & 160 \
addlinespace
Total & 79 &112 & 119 & 310 \
bottomrule
end{tabular*}
end{table}
end{document}
answered Feb 28 at 9:06
MicoMico
282k31385774
282k31385774
add a comment |
add a comment |
Thanks for contributing an answer to TeX - LaTeX Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2ftex.stackexchange.com%2fquestions%2f477079%2flatex-table-floating-problem%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Your example doesn't use
begin{table}
, but you probably mean why doesn't that work where you have usedtabular
. Thetable
environment is a "float" -- it is meant to be independent of the location where it is input, and can move around to where it fits best in the document (usually on the same or the next page), It doesn't make sense within a list since it will not end up where it is input. Usingtabular
is the best approach in this situation.– barbara beeton
Feb 28 at 3:53
thanks for your prompt reply, can we fix the issue of overlapping table content
– Praveen25488
Feb 28 at 3:56
1
You haven't said what document class you're using, but presumably the table is wider than the column. Since you said that it does fit in a full-width page, you might want to enter it separately with
table*
, give it a caption and a label, and say "see Table ref{<label value>}" at the item.– barbara beeton
Feb 28 at 4:03
If you want to use floats, do not use the multicol package but the
twocolumn
option in the document class. To fit the table in the column, use a smaller font inside the float (e.g.:tiny
), and/or remove the perfectly useless column "Gender", or use a float for two columns (i.e.,table*
instead oftable
).– Fran
Feb 28 at 4:12
2
unrelated but all the
\
around and inside theenumerate
are wrong and should be removed, and$$
should not be used in latex and should be[...]
– David Carlisle
Feb 28 at 7:49