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

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Kann ich in \PackageError eine öffnende, geschweifte Klammer ausgeben?

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

von cgnieder » So 24. Jan 2021, 09:24

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}

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

von khzimmer » Sa 23. Jan 2021, 20:08

Das tut's!

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

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

von KOMA (als gast) » Sa 23. Jan 2021, 20:02

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

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

von khzimmer » Sa 23. Jan 2021, 18:43

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


Nach oben