How to merge cells of row in table in latex? - latex

enter image description here
For example i have this table from excel which i want to add in latex. I am trying but ot able to sucesfully manage to do this. any lead to this will great help to me.
I tried using multirow in latex but actually did not work.
\begin{tabular}{|c|c|c|c|c|c|c|c|c|c|c|}
\hline
\multicolumn{2}{|c|}{} & \multicolumn{3}{c|} {\textbf{97\%}}& \multicolumn{3}{c|} {\textbf{146\%}}& \multicolumn{3}{c|} {\textbf{244\%}}\\
\cline{3-5}
\multicolumn{2}{|c|}{} & Latency & Channel Utilisation & Bandwidth Utilisation & Latency & Channel Utilisation & Bandwidth Utilisation & Latency & Channel Utilisation & Bandwidth Utilisation\\
\hline
CCTV Display & 0 & 0 & 0 & 0& 0 & 0 & 0 & 0& 0 & 0 \\
CCTV Recorder & 0 & 0 & 0 & 0& 0 & 0 & 0 & 0& 0 & 0 \\
VCU & 0 & 0 & 0 & 0& 0 & 0 & 0 & 0& 0 & 0 \\
BCU & 0 & 0 & 0 & 0& 0 & 0 & 0 & 0& 0 & 0 \\
TCU & 0 & 0 & 0 & 0& 0 & 0 & 0 & 0& 0 & 0 \\
PECU & 0 & 0 & 0 & 0& 0 & 0 & 0 & 0& 0 & 0 \\
OBCU & 0 & 0 & 0 & 0& 0 & 0 & 0 & 0& 0 & 0 \\
Switch 1 & 0 & 0 & 0 & 0& 0 & 0 & 0 & 0& 0 & 0 \\
Switch 2 & 0 & 0 & 0 & 0& 0 & 0 & 0 & 0& 0 & 0 \\
Switch 3 & 0 & 0 & 0 & 0& 0 & 0 & 0 & 0& 0 & 0 \\
Switch 4 & 0 & 0 & 0 & 0& 0 & 0 & 0 & 0& 0 & 0 \\
Switch 5 & 0 & 0 & 0 & 0& 0 & 0 & 0 & 0& 0 & 0 \\
Switch 6 & 0 & 0 & 0 & 0& 0 & 0 & 0 & 0& 0 & 0 \\
\hline
\end{tabular}

For a professional looking table, I suggest the following layout:
\documentclass{article}
\usepackage[hmargin=1cm]{geometry}
\usepackage{caption}
\usepackage{tabularray}
\UseTblrLibrary{booktabs}
\begin{document}
\begin{table}[htbp]
\caption{some caption text}
\begin{tblr}{
cells={halign=c,valign=m},
colspec={#{}X[1.3,halign=l]XXXXXXXXX#{}},
colsep={3pt}
}
\toprule
Increase in Data Volume & \SetCell[c=3]{} 97\% &&& \SetCell[c=3]{} 146\% &&& \SetCell[c=3]{} 244\% &&\\
\cmidrule[r]{2-4}\cmidrule[lr]{5-7}\cmidrule[l]{8-10}
Parameter & Latency & Channel Utilisation & Bandwidth Utilisation & Latency & Channel Utilisation & Bandwidth Utilisation & Latency & Channel Utilisation & Bandwidth Utilisation\\
\midrule
CCTV Display & 0 & 0 & 0 & 0& 0 & 0 & 0& 0 & 0 \\
CCTV Recorder & 0 & 0 & 0 & 0& 0 & 0 & 0& 0 & 0 \\
VCU & 0 & 0 & 0 & 0& 0 & 0 & 0 & 0 & 0 \\
BCU & 0 & 0 & 0 & 0& 0 & 0 & 0 & 0 & 0 \\
TCU & 0 & 0 & 0 & 0& 0 & 0 & 0 & 0 & 0 \\
PECU & 0 & 0 & 0 & 0& 0 & 0 & 0 & 0 & 0 \\
OBCU & 0 & 0 & 0 & 0& 0 & 0 & 0 & 0 & 0 \\
Switch 1 & 0 & 0 & 0 & 0& 0 & 0 & 0& 0 & 0 \\
Switch 2 & 0 & 0 & 0 & 0& 0 & 0 & 0& 0 & 0 \\
Switch 3 & 0 & 0 & 0 & 0& 0 & 0 & 0& 0 & 0 \\
Switch 4 & 0 & 0 & 0 & 0& 0 & 0 & 0& 0 & 0 \\
Switch 5 & 0 & 0 & 0 & 0& 0 & 0 & 0& 0 & 0 \\
Switch 6 & 0 & 0 & 0 & 0& 0 & 0 & 0& 0 & 0 \\
\bottomrule
\end{tblr}
\end{table}
\end{document}

Related

Variable labels on multiple lines in LaTeX when exporting results with esttab

I am trying to export some regression results to LaTeX using the community-contributed command estate in Stata. I want to use variable labels instead of variable names, but some of the labels are so long that the width of the table does not fit nicely on the page once I export it to LaTeX.
Example data can be found below:
* Example generated by -dataex-. To install: ssc install dataex
clear
input double areakey float(state d1 d2) int(bfunemp otnenon bmunemp)
1015001100 1 0 1 0 26 0
1033020701 1 0 1 27 1 33
1073003803 1 0 1 208 0 78
1073005702 1 0 1 76 0 88
1073011904 1 0 1 35 0 44
1073013200 1 0 1 11 0 59
1097006407 1 0 0 0 0 9
1097007300 1 0 1 9 0 0
1111000600 1 0 0 6 0 1
1115040201 1 0 0 4 0 2
1115040204 1 0 0 3 5 6
1117030317 1 1 1 0 0 0
1117030320 1 0 0 11 0 0
1117030336 1 0 0 0 0 0
1125011600 1 0 1 91 0 88
1125011701 1 0 1 73 0 41
4013112100 4 0 0 0 0 0
4013112301 4 0 1 8 0 25
4013112601 4 0 1 0 0 0
4013112700 4 0 0 0 0 0
end
label var areakey "GEOID10"
label var state "State FIPS code"
label var d1 "Distance <= 1 Dummy"
label var d2 "Distance <= 2 Dummy"
label var bfunemp "Unemployed Black/Afr. Am. females 16+ yo."
label var otnenon "Pers. 18-64 yo. other lang. not well/no Eng."
label var bmunemp "Unemployed Black/Afr. Am. males 16+ yo."
In addition, the code I am using is the following:
global xvars bfunemp otnenon bmunemp
eststo mreg1: quietly areg d1 $xvars, absorb(state) robust ///
cluster(state)
eststo mreg2: quietly areg d2 $xvars, absorb(state) robust ///
cluster(state)
keep if indicatorvar > 0
eststo mreg3: quietly areg d1 $xvars, absorb(state) robust ///
cluster(state)
eststo mreg4: quietly areg d2 $xvars, absorb(state) robust ///
cluster(state)
esttab mreg1 mreg3 mreg2 mreg4 using ///
"$repodir/output/tables/tract_mregs.tex", ///
replace booktabs longtable mtitles("y1" "y1" "y2" "y2") ///
s(modelsample modelobs, label("Sample" "N")) se ///
noconstant nonumbers nonotes label star(* 0.10 ** 0.05 *** 0.01)
The result after I compile the TeX file is a table where the left margin is fine but the contents of the table extend off the right side of the page such that there is no margin.
Is there a way of specifying the format so that the labels can extend to multiple lines?
Substituting option longtable with wrap will produce the desired output after you compile:
esttab mreg1 mreg3 mreg2 mreg4, tex wrap ///
mtitles("y1" "y1" "y2" "y2") ///
s(modelsample modelobs, label("Sample" "N")) se ///
noconstant nonumbers nonotes label star(* 0.10 ** 0.05 *** 0.01)
{
\def\sym#1{\ifmmode^{#1}\else\(^{#1}\)\fi}
\begin{tabular}{l*{4}{c}}
\hline\hline
&\multicolumn{1}{c}{y1}&\multicolumn{1}{c}{y1}&\multicolumn{1}{c}{y2}&\multicolumn{1}{c}{y2}
> \\
\hline
Unemployed & -0.0000359 & -0.0000359 & -0.000489 & -0.000489 \\
Black/Afr. Am. females 16+ yo.& (0.0000876) & (0.0000876) & (0.000770) & (0.000770)
> \\
[1em]
Pers. 18-64 yo. & -0.00555\sym{**} & -0.00555\sym{**} & 0.0244\sym{**} & 0.0244\sym{**} \\
other lang. not well/no Eng.& (0.000143) & (0.000143) & (0.00126) & (0.00126)
> \\
[1em]
Unemployed & -0.00180\sym{*} & -0.00180\sym{*} & 0.0109 & 0.0109 \\
Black/Afr. Am. males 16+ yo.& (0.000221) & (0.000221) & (0.00194) & (0.00194)
> \\
\hline
Sample & & & & \\
N & & & & \\
\hline\hline
\end{tabular}
}
In addition, the option varwidth() can also help adjusting the length of the first column.

How can I \label \subsection in \intertext inside flalign? (LATEX)

I have one flalign environment, so columns are aligned same way whole page. I need \subsections inside this flalign, so I used \intertext. And I need \label these \subsections. And thats where I failed. It \label first equation after \subsection but not \subsection itself or error occurs.
Image:
When I tried to use more flalign environments and place subsections between them they were not aligned same way and it looked terible.
Thanks for help.
\begin{flalign}
&\text{Značení: } &&X\sim \text{Exp($\lambda$)} &&
\\
&\text{Parametry: } &&\lambda > 0 &&
\\
&\text{Nosič: } &&X \in (0,\infty) &&
\\
&\text{Hustota: } &&f(x)=
\begin{cases}
\lambda e^{-\lambda x} & x>0
\\
0 & x\leq 0
\end{cases}
\\
&\text{Distribuční funkce: } &&F(x)=
\begin{cases}
1-e^{-\lambda x} & x>0
\\
0 & x\leq 0
\end{cases} &&
\\
&\text{Střední hodnota: } && \E X = \frac{1}{\lambda} &&
\\
&\text{Rozptyl: } && \var X = \frac{1}{\lambda^2} &&
\\
\intertext{\subsection{Weibullovo rozdělení}}\label{priloha:weibdist}
&\text{Značení: } &&X\sim \text{Weib($\alpha$, $\beta$)}&&
\\
&\text{Parametry: } &&\text{$\alpha$, $\beta>0$}&&
\\
&\text{Nosič: } &&X \in \langle 0,\infty)&&
\\
&\text{Hustota: } &&f(x)=
\begin{cases}
\alpha \beta^\alpha x^{\alpha-1} e^{-(\beta x)^\alpha} & x\geq 0
\\
0 & x< 0
\end{cases}&&
\\
&\text{Distribuční funkce: } &&F(x)=
\begin{cases}
1-e^{-(\beta x)^\alpha} & x\geq 0
\\
0 & x< 0
\end{cases}
\\
&\text{Střední hodnota: } &&\E X = \frac{1}{\beta} \Gamma\left(1+\frac{1}{\alpha}\right)
\\
&\text{Rozptyl: } &&\var X = \frac{1}{\beta^2} \left\lbrace\Gamma \left(1+\frac{2}{\alpha}\right)-\left[\Gamma\left(1+\frac{1}{\alpha}\right)\right]^2\right\rbrace
\\
\intertext{\subsection{Gama rozdělení}}\label{priloha:gammadist}
&\text{Značení: } &&X\sim \Gamma(\alpha,\;\beta)&&
\\
&\text{Parametry: } &&\alpha,\; \beta > 0
\\
&\text{Nosič: } &&X \in (0,\infty)
\\
&\text{Hustota: } &&f(x)=
\begin{cases}
\frac{\alpha^\beta}{\Gamma(\beta)}x^{\beta-1}e^{-\alpha x} & x>0
\\
0 & x\leq 0
\end{cases}
\\
&\text{Střední hodnota: } && \E X = \frac{\beta}{\alpha}
\\
&\text{Rozptyl: } && \var X = \frac{\beta}{\alpha^2}
\end{flalign}
From the images you show, I would suggest to use a tabular with a fixed width instead. This will allow you to break for things like subsections:
\documentclass[12pt,fleqn]{article}
\usepackage{amsmath}
\usepackage{array}
\begin{document}
\subsection{First part}
\noindent%
{%
\abovedisplayskip=-\baselineskip
\belowdisplayskip=-.5\baselineskip
\begin{tabular}{#{}p{.3\textwidth}#{}p{.7\textwidth}#{}}
First equation: & \begin{equation} a+b+c=d \end{equation}\\
Second equation: & \begin{equation} a+b+c=d \end{equation}\\
\end{tabular}
}
\subsection{Second part}
\label{sub:1}
\noindent%
{%
\abovedisplayskip=-\baselineskip
\belowdisplayskip=-.5\baselineskip
\begin{tabular}{#{}m{.3\textwidth}#{}m{.7\textwidth}#{}}
Next equation: & \begin{equation} a+b+c+45867+ddlk=d \end{equation}\\
Another equation: & \begin{equation} a+b+c+sdfsdf+565=d \end{equation}\\
\end{tabular}
}
Here alignment is working, but labeling not. Second part is \ref{sub:1}. It referes to 3th equation instead of subsection.
\end{document}

Restriction on size of matrix?

The difference between this code:
\begin{align*}
I &= \begin{pmatrix}
0 & 1 & 0.5 & 0.5 & 0 & 0.5 & 0.5 & 1 & 0 & 1 & 1\\
0 & 1 & 0.5 & 0.5 & 0 & 0.5 & 0.5 & 1 & 0 & 1 & 1\\
1 & 1 & 0.5 & 0.5 & 0 & 0.5 & 0.5 & 1 & 0 & 1 & 0\\
1 & 1 & 0 & 1 & 1 & 0 & 0 & 1 & 1 & 0 & 0\\
1 & 1 & 0.5 & 0.5 & 0 & 0.5 & 1 & 1 & 1 & 0 & 0\\
0 & 0 & 0.5 & 0.5 & 0 & 0.5 & 1 & 1 & 0 & 0 & 1\\
0 & 0 & 0.5 & 0.5 & 1 & 1 & 1 & 1 & 1 & 0 & 0\\
\end{pmatrix}\\
\end{align*}
which does not compile, and this one which does compile
\begin{align*}
I &= \begin{pmatrix}
0 & 1 & 0.5 & 0.5 & 0 & 0.5 & 0.5 & 1 & 0 & 1\\
0 & 1 & 0.5 & 0.5 & 0 & 0.5 & 0.5 & 1 & 0 & 1\\
1 & 1 & 0.5 & 0.5 & 0 & 0.5 & 0.5 & 1 & 0 & 1\\
1 & 1 & 0 & 1 & 1 & 0 & 0 & 1 & 1 & 0\\
1 & 1 & 0.5 & 0.5 & 0 & 0.5 & 1 & 1 & 1 & 0\\
0 & 0 & 0.5 & 0.5 & 0 & 0.5 & 1 & 1 & 0 & 0\\
0 & 0 & 0.5 & 0.5 & 1 & 1 & 1 & 1 & 1 & 0\\
\end{pmatrix}\\
\end{align*}
is that the one tha does compile does not have the last column. What gives?
According to this site, the max number of columns a matrix can have by default is 10. You can override this by using the command
\setcounter{MaxMatrixCols}{n}
where n is the number of desired columns.

how do I type && in latex?

So i'm trying to make a table but it doesn't look to good since the lines break inside the table in a way I don't like.
\begin{tabular}{|p{8cm}|p{1cm}|}
\hline
! (4 < 5) & \\
! false & \\
(2 > 2) ││ ((4 == 4) && (1 < 0)) & \\
(2 > 2) ││ (4 == 4) && (1 < 0) & \\
(34 != 33) && ! false & \\
\hline
end{tabular}
What happens is that it breaks into new lines after every "&&", how do I stop this from happening? How do I make latex type "&&" instead of it thinking "& something empty &"?
Use an escape character: \
(I added a package here for clarity)
\begin{tabular}{|p{8cm}|p{1cm}|}
\hline
! (4 < 5) & \\
! false & \\
(2 > 2) ││ ((4 == 4) \&\& (1 < 0)) & \\
(2 > 2) ││ (4 == 4) \&\& (1 < 0) & \\
(34 != 33) \&\& ! false & \\
\hline
\end{tabular}

How to display two-rows bracket in Latex?

Does anyone know how to modify the following string in order to display the two-lines bracket?
str = '$$c_i =\{\begin{array}{l l} 1 \quad L\left(Q_i\right) < 0 \\ 0 \quad L\left(Q_i\right) \geq 0 \\ \end{array}$$';
The current output is the following:
The sign '{' has to embrace both rows (1 and 0).
$$c_i =\begin{cases} 1 & L\left(Q_i\right) < 0 \\
0 & L\left(Q_i\right) \geq 0
\end{cases}$$
The tex file should have \usepackage{amsmath} in the preamble.
This is derived from Niall Murphy's answer, "tidied up" a bit:
\[
c_i =
\begin{cases}
1 & L (Q_i) < 0 \\
0 & L (Q_i) \geq 0
\end{cases}
\]
Note that the "\" becomes "\\", and I've removed the \left and \right parenthesis modifiers, which introduce unwanted (I think) space between L and (.
Try add \left before \{ and \rigth. at the end.
It should look like
$$\alpha_t = \left \{ {{\sqrt{\frac1N},\; t = 0 } \atop {\sqrt{\frac2N},\; t \ne 0 } } \right.$$
or
$$
\left\{\begin{tabular}{l} \textbf{Y} = 0,299\textbf{R} + 0,587\textbf{G} + 0,114\textbf{B} \\ \textbf{Cb} = 128 + 0,5\textbf{R} - 0,418688\textbf{G} - 0,081312\textbf{B} \\ \textbf{Cr} = 128 - 0,168736\textbf{R} - 0,331264\textbf{G} - 0,53\textbf{B} \end{tabular} \right.
$$

Resources