Dimensões muito grandes + múltiplas fotos

Dimensões muito grandes + múltiplas fotos

Estou procurando uma solução há horas - incluindo este fórum. Talvez alguém possa me indicar a direção certa, está ficando muito frustrante.

Basicamente eu quero fazer a mesma coisa que: Foto grande com várias fotos menores ao lado

Preciso de 7 fotos em uma página, 3 seguidas, depois 1 no meio e depois 3 seguidas:

xxx

_x

xxx

a imagem do meio é muito grande e não consigo a) aparecer (sem erros) ou b) aparecer e não alinhar corretamente/sobrepor-se às outras imagens

Imagem SEM para centro

código atual:

\documentclass[landscape]{article}
\usepackage{subfigure}
\usepackage{graphicx}
\usepackage[a4paper]{geometry}
\input{setup/header.tex}

\begin{document}
\pagenumbering{gobble}

\begin{figure}[!htbp]
    \centering
    \fbox{\subfigure{
        \subfigure{\includegraphics[scale = 0.3]{testdata.png}}
        \subfigure{\includegraphics[scale = 0.3]{testdata.png}}
        \subfigure{\includegraphics[scale = 0.3]{testdata.png}} 
    }}
    \fbox{\centerline{\subfigure{\includegraphics[scale = 0.003]{testpic.png}}}}
    \fbox{\subfigure{
        \subfigure{\includegraphics[scale = 0.3]{testdata.png}}
        \subfigure{\includegraphics[scale = 0.3]{testdata.png}}
        \subfigure{\includegraphics[scale = 0.3]{testdata.png}}
    }}
\end{figure}


\end{document}

Sempre recebo alguns erros quando tento corrigir o dimensionamento ou a imagem não aparece mais. Os menores funcionam. Adicionei o fbox para ver o contorno das caixas - a do meio é muito pequena, não importa o que eu faça e geralmente fica desalinhada. Também está de cabeça para baixo - eu nem me importaria com isso (ângulo = 180, eu sei, alinhado ainda pior depois disso)

imagem pequena com dados

Eu realmente aprecio qualquer tipo de ajuda. Estou sentado em cerca de 150 fotos e não quero começar a copiá-las para o Office (o plano é escrever um script python para obter o código tex para todas as fotos de uma vez, mas para isso este código tex tem trabalhar)

EDIT: este código simplesmente não mostra a imagem:

\documentclass[landscape]{article}
\usepackage{graphicx}
\usepackage[a4paper]{geometry}
%\input{setup/header.tex}

\begin{document}

\begin{figure}[!htbp]
\centering
\fbox{\includegraphics[scale = 0.3]{testdata.png}
      \includegraphics[scale = 0.3]{testdata.png}
      \includegraphics[scale = 0.3]{testdata.png}
}

\fbox{\includegraphics[width = 4cm]{testpic.png}}

\fbox{\includegraphics[scale = 0.3]{testdata.png}
      \includegraphics[scale = 0.3]{testdata.png}
      \includegraphics[scale = 0.3]{testdata.png}
      }
\end{figure}
\end{document}

este código me dá o erro 'Dimensões muito grandes':

\documentclass[landscape]{article}
\usepackage{graphicx}
\usepackage[a4paper]{geometry}
%\input{setup/header.tex}

\begin{document}

\begin{figure}[!htbp]
\centering
\fbox{\includegraphics[scale = 0.3]{testdata.png}
      \includegraphics[scale = 0.3]{testdata.png}
      \includegraphics[scale = 0.3]{testdata.png}
}

\fbox{\includegraphics[width = 5cm]{testpic.png}}

\fbox{\includegraphics[scale = 0.3]{testdata.png}
      \includegraphics[scale = 0.3]{testdata.png}
      \includegraphics[scale = 0.3]{testdata.png}
      }
\end{figure}
\end{document}

Responder1

Encontrei uma solução para o meu problema. Obrigado por fornecer o código adequado para o pedido, mas neste caso, por algum motivo, o redimensionamento da imagem (mesmo uma quantidade minúscula) resolveu o erro "Dimensões muito grandes". Acho que alguns metadados na imagem bagunçaram tudo (talvez porque seja uma imagem SEM na escala de 270k?). De qualquer forma, funciona agora

Usei esta ferramenta de redimensionamento:http://www.faststone.org/FSResizerDetail.htm

obrigado a todos pela ajuda, caso contrário eu poderia ter desistido :) Provavelmente escreverei um pequeno tutorial em algum momento para processamento de dados e imagens em massa usando Gnuplot e LaTeX. O próximo é o Python-Script para gerar o código LaTeX para todas as imagens (~150) :)

EDIT: caso alguém esteja interessado, este é o código python que usei para gerar muitos e muitos códigos LaTeX:

f = open('Hex06.tex', 'w')

hex = 'Hex06'
print('\n')
print('writing Hex06.tex .....\n')
for field in ['03_2h3h','03_23','04_6h5','04_36h','04_55h','06_55h','07_6h5','07_44h','07_55h','07_66h','06_6h5','07_5hh4','07_34','09_13','16_12','08_16']:
    if(field == '03_2h3h'):seg = '0'
    if(field == '03_23'):seg = '0'
    if(field == '04_6h5'):seg = '0'
    if(field == '04_36h'):seg = '0'
    if(field == '04_55h'):seg = '0'
    if(field == '06_55h'):seg = '0'
    if(field == '07_6h5'):seg = '0'
    if(field == '07_44h'):seg = '0'
    if(field == '07_55h'):seg = '0'
    if(field == '07_66h'):seg = '0'
    if(field == '06_6h5'):seg = '1'
    if(field == '07_5hh4'):seg = '1'
    if(field == '07_34'):seg = '1'
    if(field == '09_13'):seg = '1'
    if(field == '16_12'):seg = '1'
    if(field == '08_16'):seg = '2'
    f.write('\n')
    f.write('\\begin{figure}[!htbp]\n')
    f.write('\centering\n')
    f.write('\\fbox{\includegraphics[scale = 0.7]{' + hex + '/2P_UI_all-currents_' + hex + '_'+seg+'seg_field'+field+'_+15V.png}\n')
    f.write('      \includegraphics[scale = 0.7]{' + hex + '/2P_UI_all-currents_' + hex + '_'+seg+'seg_field'+field+'_0V.png}\n')
    f.write('      \includegraphics[scale = 0.7]{' + hex + '/2P_UI_all-currents_' + hex + '_'+seg+'seg_field'+field+'_-15V.png}\n')
    f.write('}\n')
    f.write('\n')
    f.write('\\fbox{\includegraphics[scale = 1]{' + hex + '/SEM-pics/resized/' + hex + '-done_field'+field+'.png}\n')
    f.write('\\textbf{{\Huge '+hex+' '+seg+'-Au-Segments}}}')
    f.write('\n')
    f.write('\\fbox{\includegraphics[scale = 0.7]{' + hex + '/2P_TR_all-currents_' + hex + '_'+seg+'seg_field'+field+'_+2V.png}\n')
    f.write('      \includegraphics[scale = 0.7]{' + hex + '/2P_TR_all-currents_' + hex + '_'+seg+'seg_field'+field+'_0V.png}\n')
    f.write('      \includegraphics[scale = 0.7]{' + hex + '/2P_TR_all-currents_' + hex + '_'+seg+'seg_field'+field+'_-2V.png}\n')
    f.write('      }\n')
    f.write('\end{figure}\n')
    f.write('\\newpage\n')
    f.write('\n')
f.close()
print('done with Hex06.tex, starting Hex07.tex.....\n')
f = open('Hex07.tex', 'w')
hex = 'Hex07'






for field in ['06_41','06_56','08_4h5h','08_45','11_16','14_21','14_66h','18_6h1h','06_15','09_23','18_16h','14_16']:
    if(field == '06_41'):seg = '0'
    if(field == '06_56'):seg = '0'
    if(field == '08_4h5h'):seg = '0'
    if(field == '08_45'):seg = '0'
    if(field == '11_16'):seg = '0'
    if(field == '14_21'):seg = '0'
    if(field == '14_66h'):seg = '0'
    if(field == '18_6h1h'):seg = '0'
    if(field == '06_15'):seg = '1'
    if(field == '09_23'):seg = '1'
    if(field == '18_16h'):seg = '1'
    if(field == '14_16'):seg = '2'
    f.write('\n')
    f.write('\\begin{figure}[!htbp]\n')
    f.write('\centering\n')
    f.write('\\fbox{\includegraphics[scale = 0.7]{' + hex + '/2P_UI_all-currents_' + hex + '_'+seg+'seg_field'+field+'_+15V.png}\n')
    f.write('      \includegraphics[scale = 0.7]{' + hex + '/2P_UI_all-currents_' + hex + '_'+seg+'seg_field'+field+'_0V.png}\n')
    f.write('      \includegraphics[scale = 0.7]{' + hex + '/2P_UI_all-currents_' + hex + '_'+seg+'seg_field'+field+'_-15V.png}\n')
    f.write('}\n')
    f.write('\n')
    f.write('\\fbox{\includegraphics[scale = 1]{' + hex + '/SEM-pics/resized/' + hex + '_field'+field+'.png}\n')
    f.write('\\textbf{{\Huge '+hex+' '+seg+'-Ni-Segments}}}')
    f.write('\n')
    f.write('\\fbox{\includegraphics[scale = 0.7]{' + hex + '/2P_TR_all-currents_' + hex + '_'+seg+'seg_field'+field+'_+2V.png}\n')
    f.write('      \includegraphics[scale = 0.7]{' + hex + '/2P_TR_all-currents_' + hex + '_'+seg+'seg_field'+field+'_0V.png}\n')
    f.write('      \includegraphics[scale = 0.7]{' + hex + '/2P_TR_all-currents_' + hex + '_'+seg+'seg_field'+field+'_-2V.png}\n')
    f.write('      }\n')
    f.write('\end{figure}\n')
    f.write('\\newpage\n')
    f.write('\n')
f.close()
print('done with Hex07.tex, starting Hex10.tex.....\n')
f = open('Hex10.tex', 'w')
hex = 'Hex10'






for field in ['01_1h2','01_6h6','01_13','01_55h','02_55h','02_66h','01_5h6h','01_21','02_6h5','02_34','04_45','05_1h3','07_61','08_4h3','08_32','09_64','12_1h6','16_63']:
    if(field == '01_1h2'):seg = '0'
    if(field == '01_6h6'):seg = '0'
    if(field == '01_13'):seg = '0'
    if(field == '01_55h'):seg = '0'
    if(field == '02_55h'):seg = '0'
    if(field == '02_66h'):seg = '0'
    if(field == '01_5h6h'):seg = '1'
    if(field == '01_21'):seg = '1'
    if(field == '02_6h5'):seg = '1'
    if(field == '02_34'):seg = '1'
    if(field == '04_45'):seg = '1'
    if(field == '05_1h3'):seg = '1'
    if(field == '07_61'):seg = '1'
    if(field == '08_4h3'):seg = '1'
    if(field == '08_32'):seg = '1'
    if(field == '09_64'):seg = '1'
    if(field == '12_1h6'):seg = '1'
    if(field == '16_63'):seg = '1'
    f.write('\n')
    f.write('\\begin{figure}[!htbp]\n')
    f.write('\centering\n')
    f.write('\\fbox{\includegraphics[scale = 0.7]{' + hex + '/2P_UI_all-currents_' + hex + '_'+seg+'seg_field'+field+'_+15V.png}\n')
    f.write('      \includegraphics[scale = 0.7]{' + hex + '/2P_UI_all-currents_' + hex + '_'+seg+'seg_field'+field+'_0V.png}\n')
    f.write('      \includegraphics[scale = 0.7]{' + hex + '/2P_UI_all-currents_' + hex + '_'+seg+'seg_field'+field+'_-15V.png}\n')
    f.write('}\n')
    f.write('\n')
    f.write('\\fbox{\includegraphics[scale = 1]{' + hex + '/SEM-pics/resized/' + hex + '_Au-seg_field'+field+'.png}\n')
    f.write('\\textbf{{\Huge '+hex+' '+seg+'-Au-Segments}}}')
    f.write('\n')
    f.write('\\fbox{\includegraphics[scale = 0.7]{' + hex + '/2P_TR_all-currents_' + hex + '_'+seg+'seg_field'+field+'_+2V.png}\n')
    f.write('      \includegraphics[scale = 0.7]{' + hex + '/2P_TR_all-currents_' + hex + '_'+seg+'seg_field'+field+'_0V.png}\n')
    f.write('      \includegraphics[scale = 0.7]{' + hex + '/2P_TR_all-currents_' + hex + '_'+seg+'seg_field'+field+'_-2V.png}\n')
    f.write('      }\n')
    f.write('\end{figure}\n')
    f.write('\\newpage\n')
    f.write('\n')
f.close()
print('done with Hex10.tex\n')
print('\n')
print('pleasure to do business with you\n')
print('see you next time\n')
print('\n')

layout final da página, incluindo texto e imagens corretas

informação relacionada