PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : package arcs



dareios
24-09-2010, 09:47
Ich brauche relativ häufig Bögen unter /h/ und /H/. Bisher hat sich das Paket arcs recht gut bewährt. Doch leider sind die damit erstellten Bögen zu breit. Ich dachte dann, eine Alternative wäre semtrans, bei dem man selbiges mit \U{h} erstellen kann. Doch bei kursiven Text (leider meistens der Fall) sieht es nicht gut aus; selbst \U{\textit{h}} ist nicht optimal dargestellt.

In der Dokumentation von arcs wird erwähnt, dass es möglich sei, mit Hilfe eines Arguments die Weite zu bestimmen. Es steht aber kein Beispiel dort, woraus ersichtlich wird, wie man dieses Argument angeben kann. Ich habe schon vieles versucht wie z.B. \usepackage[\tiny]{arcs}, aber nichts hat funktioniert und den gewünschten Effekt erzielt.

Am Schluß der Code zu arcs. Vielleicht sieht jemand die Möglichkeit, ein Argument anzugeben.

Ist es auch möglich, ein eigenes Symbol zu erstellen? Ich hätte nämlich versucht, mittels \tiny{\textsubscript{\rotatebox{(}}}\normalsize einen unteren Bogen zu erstellen, aber schaffe es nicht, diesen unter ein Zeichen wie /h/ zu stellen.

LgD

P.S. Ach ja, Minimalbeispiel



\documentclass{article}
\usepackage{arcs}
\usepackage{semtrans}

\begin{document}

\underarc{h} \underarc{H}
\textit{\underarc{h} \underarc{H}}

\U{h} \U{H}
\textit{\U{h}} \texti{\U{H}}
\U{\textit{h}} \U{\textit{H}}

\end{document}





%%
%% This is file `arcs.sty',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%
%% arcs.dtx (with options: `package')
%%
%% This is a generated file.
%%
%% Copyright 2004 Gianfranco Boggio-Togna
%%
%% 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 latest 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.
%%
\NeedsTeXFormat {LaTeX2e}[2003/12/01]
\ProvidesPackage {arcs}[2004/05/09]
\RequirePackage {relsize}
\newcommand{\overarc}[2][1]{\over@under@arc{#1}{#2}\z@}
\newcommand{\underarc}[2][1]{\over@under@arc{#1}{#2}\@ne}
\newcommand{\over@under@arc}[3]{%
\leavevmode
\hbox {%
\setbox\z@ = \hbox {#2}%
\ifdim \ht\z@ = \z@ % arc over/under space
\ifdim \dp\z@ = \z@
\ht\z@ = 1ex\relax
\fi
\fi
\dimen@ = #1\wd\z@
\begingroup
\let \rs@size@warning = \@gobbletwo
\relsize{-10}%
\wd\@ne = \z@
\@whiledim \wd\@ne < .95\dimen@ \do {%
\ifx \@currsize \Huge
\dimen@ = \z@
\else
$%
\skip@ = \f@baselineskip
\fontencoding{OML}\fontfamily{cmm}\fontseries{m}%
\fontshape{it}\fontsize{\ssf@size}{\skip@}\selectf ont
\global \setbox\@ne = \hbox {%
\hss\symbol{"5\ifnum #3=\z@ F\else E\fi}\hss}%
\ifdim \wd\@ne < \dimen@
\fontsize{\sf@size}{\skip@}\selectfont
\global \setbox\@ne = \hbox {%
\hss\symbol{"5\ifnum #3=\z@ F\else E\fi}\hss}%
\ifdim \wd\@ne < \dimen@
\fontsize{\tf@size}{\skip@}\selectfont
\global \setbox\@ne = \hbox {%
\hss\symbol{"5\ifnum #3=\z@ F\else E\fi}\hss}%
\fi
\fi
$%
\fi
\ifdim \wd\@ne < \dimen@
\relsize{+1}%
\fi
\global \dimen@i = \fontdimen5\the\font
}%
\endgroup
\ifnum #3 = \z@
\dimen@ii = 1.067\ht\z@
\global \divide \dimen@i by \tw@
\global \advance \dimen@i by -\ht\@ne
\advance \dimen@ii by .6\dimen@i
\else
\dimen@ii = -1.05\ht\@ne
\advance \dimen@ii by -.75pt
\ifdim \dp\z@ > \z@
\advance \dimen@ii by -\dp\z@
\fi
\fi
\copy\z@
\dimen@ = \wd\z@
\advance \dimen@ by \wd\@ne
\kern -.5\dimen@
\raisebox {\dimen@ii}[\z@][\z@]{\copy\@ne}%
\dimen@ = \wd\z@
\advance \dimen@ by -\wd\@ne
\dimen@ = .5\dimen@
\kern \dimen@
}%
}
%% \Finale
\endinput
%%
%% End of file `arcs.sty'.

dareios
25-09-2010, 12:22
Ich habe jetzt durch Suchen und Selberbasteln eine Hilfslösung angestrebt, mit der ich eigentlich recht zufrieden bin:




\newcommand{\chet}{h\hspace{-1.2ex}\raisebox{-1.7ex}{\u{}}}

\newcommand{\chetit}{h\hspace{-1.6ex}\raisebox{-1.7ex}{\u{}}\hspace{0.5ex}}