私のコードは次のとおりです
\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
プリアンブル テキストを、 andで保護されたループ内に移動し、\IfFileExists
ループが反復される場合にのみ 1 回だけ表示され、ファイルがない場合には表示されないようにすることができます。
\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}