мой код следующий
\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}
Вот мой вопрос: я работаю над отчетом для школы. В этом отчете примерно 50 учеников получат текст с фотографиями. Можно ли изменить мой код таким образом, чтобы текст появлялся только тогда, когда картинка "папка 2" содержит фотографии, в противном случае текст не должен появляться. Как это можно сделать? Любая помощь будет высоко оценена! Спасибо!
решение1
Вы можете переместить текст преамбулы в цикл, защищенный s=1
и , \IfFileExists
так, чтобы он появлялся только один раз, если цикл вообще повторяется, и не появлялся, если файлов нет.
\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}
решение2
С текущим Texlive или miktex вы можете использовать пакет l3sys-query
(часть основного латексного tools
комплекта), а затем использовать
\QueryFilesTF{*.jpg}{\node....\includegraphics{#1}}{}{No Files found}