mi codigo es el siguiente
\documentclass[ngerman,german,14pt,twoside,openany]{scrbook} %Bei Hochformat [oneside] zusätzlich eintragen und linker Rand 3cm, 2 Spalten und 6cm Bildhöhe
\usepackage[left=2.5cm,right=2.5cm,top=2cm,bottom=2.5cm]{geometry}
%\usepackage[cam,width=216truemm,height=303truemm,center]{crop} %Beschnittzugabe; https://komascript.de/node/786
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage{rotating, graphicx}
\usepackage{graphicx}
\usepackage{tikz}
\usepackage{tikz-timing}
\usepackage{pgffor} % \foreach
\begin{document}
This is just text as part of a test... This is just text as part of a test...This is just text as part of a test... This is just text as part of a test...
\begin{center}
\foreach \s in {1,...,1000}{%
\IfFileExists{D:/folder1/folder2/pupil\s.jpg}%
{\begin{tikzpicture}%
\def\ig{%
\includegraphics[width=.48\textwidth,keepaspectratio]{D:/folder1/folder2/pupil\s.jpg}}%
\node [inner sep=0pt](mypicture) at (0,0) {\phantom{\ig}};%
\clip[rounded corners=4mm] ($(mypicture.south west)+(1mm,1mm)$) rectangle ($(mypicture.north east)-(1mm,1mm)$);%
\node[inner sep=0pt](mypicture) at (0,0) {\ig};%
\end{tikzpicture}
\vspace{2mm}
}}
\end{center}
\end{document}
Aquí está mi pregunta: estoy trabajando en un informe para una escuela. En este informe aproximadamente 50 alumnos recibirán un texto con algunas fotografías. ¿Es posible modificar mi código de tal manera que el texto solo aparezca cuando la imagen "carpeta 2" contenga imágenes; de lo contrario, no debería aparecer ningún texto? ¿Cómo se puede hacer esto? ¡Cualquier ayuda es muy apreciada! ¡Gracias!
Respuesta1
Puede mover el texto del preámbulo al bucle protegido por s=1
y \IfFileExists
para que solo aparezca una vez si el bucle se repite y no aparece si no hay archivos.
\documentclass[ngerman,german,14pt,twoside,openany]{scrbook} %Bei Hochformat [oneside] zusätzlich eintragen und linker Rand 3cm, 2 Spalten und 6cm Bildhöhe
\usepackage[left=2.5cm,right=2.5cm,top=2cm,bottom=2.5cm]{geometry}
%\usepackage[cam,width=216truemm,height=303truemm,center]{crop} %Beschnittzugabe; https://komascript.de/node/786
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage{rotating, graphicx}
\usepackage{graphicx}
\usepackage{tikz}
\usepackage{tikz-timing}
\usepackage{pgffor} % \foreach
\begin{document}
\begin{center}
\foreach \s in {1,...,10}{%
\IfFileExists{D:/folder1/folder2/pupil\s.jpg}%
{%
\ifnum\s=1
\parbox{\textwidth}{This is just text as part of a test... This is just text as part of a test...This is just text as part of a test... This is just text as part of a test...}
\fi
\begin{tikzpicture}%
\def\ig{%
\includegraphics[width=.48\textwidth,keepaspectratio]{D:/folder1/folder2/pupil\s.jpg}}%
\node [inner sep=0pt](mypicture) at (0,0) {\phantom{\ig}};%
\clip[rounded corners=4mm] ($(mypicture.south west)+(1mm,1mm)$) rectangle ($(mypicture.north east)-(1mm,1mm)$);%
\node[inner sep=0pt](mypicture) at (0,0) {\ig};%
\end{tikzpicture}
\vspace{2mm}
}}
\end{center}
\end{document}
Respuesta2
Con un Texlive o miktex actual puedes usar el l3sys-query
paquete (parte del tools
paquete principal de látex) y luego usar
\QueryFilesTF{*.jpg}{\node....\includegraphics{#1}}{}{No Files found}