Fórum Root.cz
Hlavní témata => Software => Téma založeno: LukasDr 15. 10. 2014, 12:45:02
-
Zdravím,
prosím o pomoc s tabulkou v LaTexu. Potřebuji vytvořit tabulku se třemi sloupci. Tabulka má v prvním sloupci na každém řádku obrázek, ve druhém sloupci na každém řádku text a ve třetím sloupci by měla být fotka přes všechny řádky. Zatím se mi podařilo vložit obrázek do třetího sloupce pouze do jednoho řádku.
Pracuji online s touto šablonou https://www.writelatex.com/1627135cfggsz#/4054164/
Jde o řádky 102-118
% Renders a personal data box:
%
% |[
% \personal[optional: web site without scheme (no http:// prefix)]
% {address}{phone number}{email}
% ]|
\newcommand\personal[4][]{%
\needspace{0.5\textheight}%
\newdimen\boxwidth%
\boxwidth=\dimexpr\linewidth-2\fboxsep\relax%
\colorbox[HTML]{F5DD9D}{%
\begin{tabularx}{\boxwidth}{c|X}
\Writinghand & {#2}\smallskip\\
\Telefon & {#3}\smallskip\\
\Letter & \href{mailto:#4}{#4}
\ifstrempty{#1}{}{\smallskip\\ \Lightning & \href{http://#1}{#1}}
\end{tabularx}}}
Upravil jsem to takto, ale pořád to není ono :(
\newcommand\personal[4]{%
\needspace{0.5\textheight}%
\newdimen\boxwidth%
\boxwidth=\dimexpr\linewidth-2\fboxsep\relax%
\colorbox[HTML]{F5DD9D}{%
\begin{tabularx}{\boxwidth}{c|X [b]c[/b]}
\Writinghand & {#1}\smallskip [b]& \multicolumn{ 1}{c}{}\\[/b]
\Telefon & {#2}\smallskip [b]& \multicolumn{ 1}{c}{}\\[/b]
\Letter & \href{mailto:#3} {#3} [b]& \multicolumn{ 1}{c}{}\\[/b]
& {#4}\smallskip & [b]\multicolumn{ 1}{c}{\includegraphics[width=2cm]{obr2.jpg}}\\[/b]
\end{tabularx}}}
Díky za případné nápady co s tím.
-
Na sloučení řádku jsem používal \multirow
-
Vzhledem k tomu, ze nejsou vodorovne linky tak bych zadne slucovani radku neresil a obrazek dal do posledniho radku tak, aby TeX nevidel jeho rozmery a nechal ho precnivat nahoru, tj neco jako
\vbox to 0 pt{\vss\hbox{\includegraphics[width=2cm]{fotka.jpg}}\kern 6pt}
ten \kern 6pt se muze pouzit k doladeni vysky, daji se pouzit i zaporne hodonty.
Je to podle me nejrychlejsi reseni.
-
Použij multirow, jak radí výše, vkládám ukázku kódu:
\begin{table}[ht!]
\catcode`\-=12 %v pripade chyby zakomentovat, je nutne pro novejsi verze \LaTeX{}u
\begin{center}
\caption{Tabulka diferencí k výpočtu tělesa}
\label{tab:diference}
\begin{tabular}{|c|c|c|}
\hline
X [m] & První diference & Druhé diference \\
\hline\hline
0.019 & \multirow{2}{*}{0.029} & \multirow{4}{*}{0.018} \\
\cline{1-1}
0.048 & & \\
\cline{1-2}
0.086 & \multirow{2}{*}{0.047} & \\
\cline{1-1}
0.133 & & \\
\hline
0.189 & \multirow{2}{*}{0.065} & \multirow{4}{*}{0.018} \\
\cline{1-1}
0.254 & & \\
\cline{1-2}
0.328 & \multirow{2}{*}{0.083} & \\
\cline{1-1}
0.411 & & \\
\hline
0.503 & \multirow{2}{*}{0.102} & \multirow{4}{*}{0.018} \\
\cline{1-1}
0.605 & & \\
\cline{1-2}
0.715 & \multirow{2}{*}{0.119} & \\
\cline{1-1}
0.834 & & \\
\hline
\end{tabular}
\end{center}
\end{table}
-
Sry, ještě use package do hlavičky:
\usepackage{multirow}