Seite 1 von 1
Kann ich in \PackageError eine öffnende, geschweifte Klammer ausgeben?
Verfasst: Sa 23. Jan 2021, 18:43
von khzimmer
Hi,
das Paket clsguide half mir nicht, evtl. weiß es jemand von Euch:
Ist es möglich, als Teil des 2. Parameters (des help-text) von \PackageError eine öffnende, geschweifte Klammer ausgeben zu lassen?
Minimalbeispiel:
\documentclass{article}
\begin{document}
\PackageError{somePackage}{Some error happened}{Please write: command[…]\{}
\end{document}
Der Output (nach Drücken von H und Entertaste) enthält dann leider den Backslash:
! Package somePackage Error: Some error happened.
See the somePackage package documentation for explanation.
Type H <return> for immediate help.
...
l.3 ...error happened}{Please write: command[…]\{}
? h
Please write: command[…]\{
Grüße
Karl-Heinz
Re: Kann ich in \PackageError eine öffnende, geschweifte Klammer ausgeben?
Verfasst: Sa 23. Jan 2021, 20:02
von KOMA (als gast)
\documentclass{article}
\PackageError{test}{Missing \csname @charlb\endcsname}{\csname @charrb\endcsname\space found}
\begin{document}
\end{document}
Wenn man sich nicht auf interne LaTeX-Anweisungen verlassen will, kann man sich entsprechendes auch selbst definieren:
\documentclass{article}
{\catcode`[=1 \catcode`]=2
\catcode`{=11 \catcode`}=11
\gdef\leftbracestring[{]
\gdef\rightbracestring[}]
]
\PackageError{test}{Missing \leftbracestring}{\rightbracestring\space found}
\begin{document}
\end{document}
Re: Kann ich in \PackageError eine öffnende, geschweifte Klammer ausgeben?
Verfasst: Sa 23. Jan 2021, 20:08
von khzimmer
Das tut's!
Großartig, Danke für die Hilfe!
Re: Kann ich in \PackageError eine öffnende, geschweifte Klammer ausgeben?
Verfasst: So 24. Jan 2021, 09:24
von cgnieder
Noch eine Idee:
\documentclass{article}
\edef\leftbracestring{\string{\iffalse}\fi}
\edef\rightbracestring{\iffalse{\fi\string}}
\PackageError{test}{Missing \leftbracestring}{\rightbracestring\space found}
\begin{document}
\end{document}