Kann ich in \PackageError eine öffnende, geschweifte Klammer ausgeben?

Redefinition von Makros, Definition eigener Befehle sowie neuer Umgebungen


khzimmer
Forum-Anfänger
Forum-Anfänger
Beiträge: 19
Registriert: So 3. Mär 2019, 12:01

Kann ich in \PackageError eine öffnende, geschweifte Klammer ausgeben?

Beitrag 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 :)


KOMA (als gast)

Re: Kann ich in \PackageError eine öffnende, geschweifte Klammer ausgeben?

Beitrag 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}

khzimmer
Forum-Anfänger
Forum-Anfänger
Beiträge: 19
Registriert: So 3. Mär 2019, 12:01

Re: Kann ich in \PackageError eine öffnende, geschweifte Klammer ausgeben?

Beitrag von khzimmer »

Das tut's!

Großartig, Danke für die Hilfe! :)


Benutzeravatar
cgnieder
Forum-Meister
Forum-Meister
Beiträge: 712
Registriert: Fr 22. Okt 2010, 18:37
Wohnort: Herrenberg
Kontaktdaten:

Re: Kann ich in \PackageError eine öffnende, geschweifte Klammer ausgeben?

Beitrag 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}
Clemens

Antworten