如果条件则显示框 A 或框 B

如果条件则显示框 A 或框 B

我正在使用datatool并希望显示A,如果= 值则\posterbox隐藏框 B ,如果= 空白则显示B 并隐藏框 A。\TextA\TextA\posterbox

盒子 A 和盒子 B 不同:图像、物品、颜色、图像位置、物品数量......

我的最少编码:

      \RequirePackage{filecontents}
\begin{filecontents*}{file.tex}
 No,TextA,TextB
 1,a1,b1
 2,a2,b2
 3,,b3
 4,,
 5,a5,b5
 6,,b6

\end{filecontents*}

\documentclass{article}
\usepackage[a4paper]{geometry}
\usepackage{filecontents}
\usepackage{datatool}
\usepackage{wrapfig}
\usepackage{xparse}
\usepackage{lipsum}
\usepackage{tikz}
\usepackage{tcolorbox}
\tcbuselibrary{poster}

\usepackage{bbding}
\usepackage{pifont}
\usepackage{enumitem, setspace}
 \tcbset{colframe=blue!75!black,colback=white}


 \DTLloaddb{file}{file.tex}

 \begin{document}

 \DTLforeach*
 {file}% Database
 {\No=No,\TextA=TextA,\TextB=TextB}
 {%
 \begin{tcbposter}[
  poster = {
    columns=1,
    rows=1,
    spacing=3mm,
    height=14cm,
    width=12cm,
  },
]
%Box A
\posterbox[colframe=red,width=5cm,height=5cm]{name=A,column=1}{
\includegraphics[height=3cm]{example-image-a} 
 \begin{enumerate}[wide, leftmargin =-1em, rightmargin=-1em]
\item \TextA
\end{enumerate}

}
%\newpage
\hspace{7cm}
%Box B
\posterbox[colframe=blue,width=5cm,height=5cm]{name=B,column=1}{
 \begin{enumerate}

\item \TextB
\item \TextB
\item \TextB
\end{enumerate}
\includegraphics[height=2cm]{example-image-b}
}
\end{tcbposter}
\newpage
}

\end{document}

在此处输入图片描述

预先感谢

答案1

编辑:如果框 A\TextA为空,此代码将排除框 A;如果框 B 不为空,此代码将排除框 B。\TextA仍在等待有关如果和都\TextA\TextB空该怎么办的指导。

\RequirePackage{filecontents}
\begin{filecontents*}{file.tex}
 No,TextA,TextB
 1,a1,b1
 2,a2,b2
 3,,b3
 4,,
 5,a5,b5
 6,,b6

\end{filecontents*}

\documentclass{article}
\usepackage[a4paper]{geometry}
\usepackage{filecontents}
\usepackage{datatool}
\usepackage{wrapfig}
\usepackage{xparse}
\usepackage{lipsum}
\usepackage{tikz}
\usepackage{tcolorbox}
\tcbuselibrary{poster}

\usepackage{bbding}
\usepackage{pifont}
\usepackage{enumitem, setspace}
 \tcbset{colframe=blue!75!black,colback=white}


 \DTLloaddb{file}{file.tex}

 \begin{document}

 \DTLforeach*
 {file}% Database
 {\No=No,\TextA=TextA,\TextB=TextB}
 {%
 \begin{tcbposter}[
  poster = {
    columns=1,
    rows=1,
    spacing=3mm,
    height=14cm,
    width=12cm,
  },
]
%Box A
\expandafter\ifx\expandafter\relax\TextA\relax\else
\posterbox[colframe=red,width=5cm,height=5cm]{name=A,column=1}{
\includegraphics[height=3cm]{example-image-a} 
 \begin{enumerate}[wide, leftmargin =-1em, rightmargin=-1em]
\item \TextA
\end{enumerate}
}\fi
%\newpage
\hspace{7cm}
%Box B
\expandafter\ifx\expandafter\relax\TextA\relax
\posterbox[colframe=blue,width=5cm,height=5cm]{name=B,column=1}{
 \begin{enumerate}

\item \TextB
\item \TextB
\item \TextB
\end{enumerate}
\includegraphics[height=2cm]{example-image-b}
}\fi
\end{tcbposter}
\newpage
}

\end{document}

相关内容