如何使用 \global \foreach?

如何使用 \global \foreach?

是否可以创建全局 foreach?在 \csdef 命令中定义参数的正确方法是什么?

\documentclass[a4paper,12pt,hidelinks]{article}

\usepackage[utf8]{inputenc} 
\usepackage[brazil]{babel}
\usepackage[T1]{fontenc}

\usepackage{filecontents}
\usepackage{xstring}
\usepackage{alphalph}
\usepackage{etoolbox}
\usepackage{tikz}
\usepackage{forloop}

%dados-a
\newcommand {\auxsistelet}[3]{\IfStrEq{#2}{BICICLETA}{\IfStrEqCase{#1}    {{}{Seus sistemas de segurança para o tráfego (freio e direção) atuavam a     contento}{n}{Seus componentes de segurança para o tráfego (direção e     freio) não puderam ser testados devido à magnitude dos danos ocasionados     pelo acidente}}[Seus sistemas de segurança para o tráfego (freio e     direção) atuavam a contento, excetuando-se #1, face aos danos sofridos no     evento]
}{
\IfStrEqCase{#1}{{}{Seus sistemas de segurança para o tráfego (freio,     direção e elétrico) atuavam a contento}{n}{Seus componentes de segurança     para o tráfego (direção, freio e elétrico) não puderam ser testados devido     à magnitude dos danos ocasionados pelo acidente}}[\IfStrEq{#1}{chave}    {\IfStrEq{#3}{s}{Seus componentes de segurança para o tráfego (direção,     freio) funcionavam a contento. O sistema elétrico não pôde ser testado     devido à ausência da chave do referido veículo}{Seus componentes de     segurança para o tráfego (direção, freio e elétricos) não puderam ser     testados devido à ausência da chave do referido veículo. Da mesma forma,     fica prejudicada a análise de sua porção interna}}{Seus sistemas de     segurança para o tráfego (freio, direção e elétricos) atuavam a contento,     excetuando-se #1, face aos danos sofridos no evento}]}.}

%dados
\newcommand \placa {AAA-0000}
\newcommand \eletrico{\sistelet{n}\\}
\newcommand \tipoveiculo {AUTOMÓVEL}
\newcommand \moto {n}

\newcommand \placab {BBB-0000}
\newcommand \eletricob{\sisteletb{n}\\}
\newcommand \tipoveiculob {MOTOCICLETA}
\newcommand \motob {s}

\begin{document}

\ifdef{\placa}{\newcommand \sistelet[1]{\auxsistelet{#1}{\tipoveiculo}{\moto}}}{}

\foreach \x in {b,...,e}{
\ifcsdef{placa\x}{

\global\csdef{sistelet\x}#1{\auxsistelet{##1}{\csname     tipoveiculo\x\endcsname}{\csname moto\x\endcsname}}
}{}
}

\ifdef{\eletrico}{\eletrico}{}
\ifdef{\eletricob}{\eletricob}{}

\end{document}

相关内容