\file_if_exist_input:nTF
рдЕрднреА рднреА interface3.pdf
рдореЗрдВ рдЕрдиреБрдХреНрд░рдорд┐рдд рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдмрд╣рд┐рд╖реНрдХреГрдд (рдЕрдзрд┐рдХ рд╕рдЯреАрдХ, рдЬреЛ рдмрд╣рд┐рд╖реНрдХреГрдд рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рд╡рд╣ \file_if_exist:nT
)ред
рдЖрдкрдХреЛ рдХреНрдпрд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпреЗ рдмрд╣рд┐рд╖реНрдХреГрдд рд╣реИрдВ?
рдЖрдкрдХреЛ рдХреНрдпрд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпреЗ рдмрд╣рд┐рд╖реНрдХреГрдд рд╣реИрдВ?
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдПрдорд╕реАрдИ рдХрд╛ рд╕рдВрдХрд▓рди:
\documentclass{article}
\begin{document}
\ExplSyntaxOn
\file_if_exist_input:nTF {Foo} {Bar} {Baz}
\ExplSyntaxOff
\end{document}
рд░рд┐рдЯрд░реНрди:
! LaTeX3 рддреНрд░реБрдЯрд┐: \ file_if_ рдореМрдЬреВрдж рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдЗрдирдкреБрдЯ: n рдирд╣реАрдВ
(LaTeX3) \file_if_exist_ рдЗрдирдкреБрдЯ: nTF 2018-03-05 рдХреЛ рдкрджрд╛рд╡рдирдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛редрдкреНрд░рдХрд╛рд░
рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдПред
...l.21 \file_if_exist_ рдЗрдирдкреБрдЯ:nTF
{рдлреВ} {рдмрд╛рд░} {рдмрд╛рдЬ}
рдЖрд╣, рдареАрдХ рд╣реИ: рдпрд╣ рдПрдХ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдордиреЗ n
рдФрд░ nF
рдлреЙрд░реНрдо рд░рдЦреЗ рд╣реИрдВред
BTW, рдореБрдЭреЗ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рдХрд┐ рдЗрд╕реЗ рдХреНрдпреЛрдВ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрднреА рднреА рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛:
\file_if_exist_input:nTF {foo}{
\pdfbookmark[1]{Foo}{foo}
}{
\msg_warning:nn{module}{`foo~file~is~missing!}
}
рдареАрдХ рд╣реИ, рдЗрд╕рдХреЗ рд╕рд╛рде рд╣рд╛рд╕рд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
\file_if_exist:nTF {foo}{
\file_input:n {foo}
\pdfbookmark[1]{Foo}{foo}
}{
\msg_warning:nn{module}{`foo~file~is~missing!}
}
рд▓реЗрдХрд┐рди рдпрд╣ рдХрдо рдЖрд╕рд╛рди рд╣реИред
рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ ' T
рд╢рд╛рдЦрд╛ рдХрд╣рд╛рдБ рд░рд╣рддреА рд╣реИ' - рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рднреА рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдРрд╕реА рд╢рд╛рдЦрд╛ рдЗрдирдкреБрдЯ рд╕реЗ рдкрд╣рд▓реЗ рдпрд╛ рдмрд╛рдж рдореЗрдВ рдЬрд╛рддреА рд╣реИ, рдФрд░ рдЬреЛ рдХреЛрдИ рднреА рдЪреБрдирддрд╛ рд╣реИ, рд╡рд┐рдкрд░реАрдд рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рд╣реЛрдВрдЧреЗред
BTW, рдореБрдЭреЗ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рдХрд┐ рдЗрд╕реЗ рдХреНрдпреЛрдВ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрднреА рднреА рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛:
рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рдВрд╕рд╛рдзрди рдХреЗ рдмрд╛рдж рдЖрдк \pdfbookmark рдХреНрдпреЛрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВрдЧреЗ?
рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рдВрд╕рд╛рдзрди рдХреЗ рдмрд╛рдж рдЖрдк \pdfbookmark рдХреНрдпреЛрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВрдЧреЗ?
рдУрд╣! рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдкрд╣рд▓реЗ :рдореБрд╕реНрдХрд╛рди :
#253 рджреЗрдЦреЗрдВ, рдЬреЛ \file_if_exist_input:nnTF
(рдлрд╝рд╛рдЗрд▓) (рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реЗрдЯ рдЕрдк) (рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЗрдирдкреБрдЯ рдХреЗ рдмрд╛рдж рд╕рд╣реА рдХреЛрдб) (рдЗрдирдкреБрдЯ рдирд╣реАрдВ рд╣реЛрдиреЗ рдкрд░ рдЧрд▓рдд рдХреЛрдб) рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реИред рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рд╣рдореЗрдВ рд╡рд╣рд╛рдВ рдЪрд░реНрдЪрд╛ рдЬрд╛рд░реА рд░рдЦрдиреА рдЪрд╛рд╣рд┐рдПред
рдпрд╣рд╛рдВ рд╣рдореЗрдВ рдЕрдиреБрдХреНрд░рдордг рдХреА рд╕рдорд╕реНрдпрд╛ рд░рдЦрдиреА рдЪрд╛рд╣рд┐рдП: рдкрджрд╛рд╡рдирдд рдлрд╝рдВрдХреНрд╢рди \file_if_exist_input:nTF
рдХреЛ рдЕрдиреБрдХреНрд░рдорд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдХрд┐ \file_if_exist_input:nF
рдХреЛ рдЗрд╕рдХреЗ рдореВрд▓ рд░реВрдк \file_if_exist_input:nTF
рд░реВрдк рдореЗрдВ рдЕрдиреБрдХреНрд░рдорд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ #618 рдХреЗ рд╕рдорд╛рди рд╣реИ рдЬрд╣рд╛рдВ l3doc
рдорд╛рдирддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдореВрд▓ рд░реВрдк рдореМрдЬреВрдж рд╣реИ рдЬрдм рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрд╕реНрддрд┐рддреНрд╡ рдореЗрдВ рдирд╣реАрдВ рд╣реИред рд╢рд╛рдпрдж рдлрд┐рдХреНрд╕ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛрдВрдЧреЗред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ '
T
рд╢рд╛рдЦрд╛ рдХрд╣рд╛рдБ рд░рд╣рддреА рд╣реИ' - рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рднреА рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдРрд╕реА рд╢рд╛рдЦрд╛ рдЗрдирдкреБрдЯ рд╕реЗ рдкрд╣рд▓реЗ рдпрд╛ рдмрд╛рдж рдореЗрдВ рдЬрд╛рддреА рд╣реИ, рдФрд░ рдЬреЛ рдХреЛрдИ рднреА рдЪреБрдирддрд╛ рд╣реИ, рд╡рд┐рдкрд░реАрдд рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рд╣реЛрдВрдЧреЗред