Seite 1 von 1

Newcommand für siunitx package entwerfen

Verfasst: Di 6. Mär 2012, 18:46
von Gast
Hallo,

ich schreibe ständig Protokolle und sonstige Dokumente mit Hilfe von LaTex udn benutze für die Einheiten immer das siunitx package. Es beinhaltet alle notwendigen Einheiten, die ich benötige, jedoch dauert das einbinden einer Einheit inklusive Zahl recht lange und nun habe ich überlegt, ob man mit Hilfe von "\newcommand" eventuell dem etwas Abhilfe verschaffen kann.

Ein normaler Befehl für 25kg*m/s wäre zum Beispiel: \SI[per-mode=fraction]{25}{\kilogram\metre\per\second}. Ist es nun möglich via \newcommand einen Befehl zu entwerfen, der so etwas ausgibt wie: \SI[*]{*}{*}, wobei das Sternchen * für einen Platzhalter steht, den man mit der Tabulatortaste erreichen kann (siehe \sqrt[*]{*}).

Weiterhin interessiert mich, ob man die Autovervollständigen-Funktion auch mit dem Programm "Texmaker" bearbeiten kann oder ob dies lediglich über das TeXniccenter möglich ist.

Schonmal vielen Dank für die Hilfe, falls noch Infos benötigt werden doer Unklarheiten bestehen, versuche ich sie so schnell wie möglich zu beantworten. :)

Verfasst: Di 6. Mär 2012, 18:56
von iTob
Dazu brauchst du kein \newcommand. Nimm einfach einen Editor, der es unterstützt, eigene Makros zur Vervollständigung hinzuzufügen, bzw. diese auf Tastenkombinationen zu legen. Z.B. TeXstudio (Benutzer > Makros, Shortcut dnan in der Konfiguration)

Verfasst: Di 6. Mär 2012, 19:08
von Gast
Danke für die schnelle Antwort. Ist die Antwort auf beide Probleme oder nur auf das Vervollständigen bezogen? Ist es mit dem Texmaker komplett nicht möglich dies umzusetzen? Weil das Programm sozusagen von meiner Uni bei uns vorinstalliert wurde ;)

Abkürzungen nutzen

Verfasst: Di 6. Mär 2012, 21:27
von localghost
Durch Optionen lassen sich für siunitx auch Abkürzungen für einige Einheiten laden. Die sorgen zumindest für weniger Tipparbeit.
\documentclass[ngerman]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage{selinput}
\SelectInputMappings{
  adieresis={ä},
  germandbls={ß},
  Euro={€}
}
\usepackage{babel}
\usepackage{siunitx}

\sisetup{
  locale=DE,
  load-configurations=abbreviations   % kann in neueren Version entfallen, weil automatisch geladen
}

\begin{document}
  \SI{25}{\kg\m\per\s}
\end{document}

Thorsten