Diese Frage wird in link text weitergeführt

Eigene Frage mit eigener Antwort.
Es gibt eine Menge guter Befehle, die man unabhängig von Paketen nutzen kann. Die Frage ist, wie man diese zusammenfassen, anwenden und auch anzeigen lassen kann, wo man sie verwendet hat. Dazu folgender Vorschlag. Aus-Einkommentieren von \usecommands erzeugt eine hochgestellte Anzeige im Text und eine Legende am Ende des Dokuments

usecommands.tex usecommands.sty

gefragt 15 Apr '14, 03:03

ctansearch's gravatar image

ctansearch
(ausgesetzt)
Akzeptiert-Rate: 18%

geschlossen 26 Apr '14, 12:59

Bitte nicht \the<Zähler>, also die Ausgabe des Zählers, an Stelle des Werts eines Zählers in nummerischen Vergleichen verwenden. Zum Rest kann ich nichts sagen, da mir nicht einmal klar ist, was denn nun eigentlich die Frage ist.

(15 Apr '14, 14:07) Bes

@Bes Die Frage ist ein aufgeworfenes Problem mit eigenem Vorschlag, also @ctansearch sucht nicht direkt nach Antwort oder Support, sondern postet offen für Verbesserungsvorschläge. @ctansearch : Die Frage sollte wirklich verständlicher geschrieben sein, was die Anforderungen sind (Markierungen? Referenzierung?), und die Antwort sollte nicht in der Frage drin stehen, sondern im Antwortfeld.

(15 Apr '14, 14:23) stefan ♦♦

Die Frage wurde aus folgenden Grund "Wird weitergeführt in:Wie kann ich mir einen eigenen, eindeutig benannten Befehlssatz erzeugen?" geschlossen ctansearch 26 Apr '14, 12:59


Open in writeLaTeX
   \documentclass[a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{filecontents}

\begin{filecontents*}{usecommands.sty}
%Eine Sammlung von paketunabhängigen Befehlen

 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
%       ****************************************
%       *              USECOMMANDS  
%       ****************************************
%
%% This file may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either version 1.2
%% of this license or (at your option) any later version.
%% The lambe version of this license is in
%%    http://www.latex-project.org/lppl.txt
%% and version 1.2 or later is part of all distributions of LaTeX
%% version 1999/12/01 or later.
%%ab hier nicht verändern
\ProvidesPackage{usecommands}
\RequirePackage{xcolor}
%Dies ist eine Sammlung von Befehlen, für die es sich nicht lohnt, ein eigenes
%Paket zu erstellen.
\newcounter{usecommands}
\newcommand{\tb}{\textbackslash}%
\newcommand{\usecommands}{\setcounter{usecommands}{1}}%
\newcommand{\origin}{usecommands.sty:\ }%
\newcommand\newnotestype[1]{%
  \newcounter{#1note}%
  \expandafter\newwrite\csname the#1notes\endcsname%
  \expandafter\immediate\expandafter\openout%
    \csname the#1notes\endcsname=\jobname.#1\relax%
    \expandafter\newcommand\csname  #1note\endcsname[1]{%
    \refstepcounter{#1note}%
    {%
      \textcolor{red}{\small\textsuperscript{%
      \raisebox{1ex}{\hbox{\kern-0.0em c\csname
          the#1note\endcsname\kern-0.0em}}%
    }}%
    }%
    \expandafter\immediate\expandafter\write\csname the#1notes\endcsname
      {c\csname the#1note\endcsname\ \unexpanded{##1  \parskip=0pt \par}}%
  }%
  %
  \expandafter\newcommand\csname display#1notes\endcsname[1]{%
    \vspace{1\baselineskip}%
    \expandafter\immediate\expandafter\closeout%
    \csname the#1notes\endcsname%
    \par\small\textbf{##1}\par%
    \input\jobname.#1%
  }%
}%
\newnotestype{use}%
\AtEndDocument{\ifnum\theusecommands=1\displayusenotes{usecommands} \fi}%

%%bis hierhin nicht verändern
\newcommand{\minitab}{%
\parskip=1\baselineskip%
\par%
\begin{tabular}[c]{ccc}%
Äpfel&Orangen&Pflaumen\\%
Limonen&Mandarinen&Bananen\\%
\end{tabular}%
\ifnum\theusecommands=1 \usenote{\origin \textit{unknown} Kleine Tabelle}\fi \par}%
\newcommand{\mytext}{%
\parskip=1\baselineskip%
\par%
\begin{quote}{``Ein Zitat''}\end{quote}%
\ifnum\theusecommands=1 \usenote{\origin \textit{unknown} mytext}\fi \par}%
\newcommand{\myitem}{%
\parskip=1\baselineskip%
\par%
\begin{itemize}
\item Äpfel
\item Bohnen
\end{itemize}%
\ifnum\theusecommands=1 \usenote{\origin \textit{unknown} myitem}\fi \par}%
\newcommand{\myfatletter}[1]{%
\parskip=1\baselineskip%
\par%
\textbf{#1}
\ifnum\theusecommands=1 \usenote{\origin \textit{ctansearch} myfatletter}\fi
\par}%

\endinput%

\end{filecontents*}
\usepackage{usecommands}
\begin{document}

\usecommands
Viel Text. Viel Text. Viel Text. Viel Text. Viel Text. Viel Text. Viel
Text. Viel Text. Viel Text. Viel Text. \myfatletter{Viel Text.} Viel Text. Viel Text. \minitab
Viel Text. Viel Text. Viel Text. Viel Text. Viel Text. Viel Text. Viel
Text. \myitem Viel Text. Viel Text. Viel Text. Viel Text. Viel Text\mytext  Viel Text.\myitem

\end{document}
Permanenter link

beantwortet 15 Apr '14, 14:58

ctansearch's gravatar image

ctansearch
(ausgesetzt)
Akzeptiert-Rate: 18%

bearbeitet 15 Apr '14, 16:48

Folgen dieser Frage

Per E-Mail:

Wenn sie sich anmelden, kommen Sie für alle Updates hier in Frage

Per RSS:

Antworten

Antworten und Kommentare

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs fügen Sie einfach zwei Leerzeichen an die Stelle an der die neue Linie sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Frage-Themen:

×52
×48

gestellte Frage: 15 Apr '14, 03:03

Frage wurde gesehen: 8,297 Mal

zuletzt geändert: 26 Apr '14, 12:59