LaTex - tabulka s textem a fotkou

LukasDr

LaTex - tabulka s textem a fotkou
« kdy: 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

Kód: [Vybrat]
% 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 :(

Kód: [Vybrat]
\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.




« Poslední změna: 15. 10. 2014, 13:53:27 od Petr Krčmář »


radík

Na sloučení řádku jsem používal \multirow

R

Re:LaTex - tabulka s textem a fotkou
« Odpověď #2 kdy: 15. 10. 2014, 19:19:57 »
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.

Re:LaTex - tabulka s textem a fotkou
« Odpověď #3 kdy: 17. 10. 2014, 11:37:17 »
Použij multirow, jak radí výše, vkládám ukázku kódu:

Kód: [Vybrat]
\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}

Re:LaTex - tabulka s textem a fotkou
« Odpověď #4 kdy: 17. 10. 2014, 11:38:17 »
Sry, ještě use package do hlavičky:

Kód: [Vybrat]
\usepackage{multirow}