Gibt es eine Möglichkeit, römische Ziffern im Text so zu erzeugen, dass eine „Über- und Unterstreichung“ verbunden ist? Ich habe versucht, Kombinationen wie
\overline{\underline{XVI}}
zu verwenden, aber die Leitungen sind getrennt. Ich suche nach einer Lösung, die ähnliche Ziffern wie im Bild unten erzeugt.
Kommentare
- Haben Sie tex.stackexchange.com/q/24065/ gesehen? 4427 ?
- Ich habe ' nicht gesehen, danke für das Teilen!
Antwort
\documentclass{article} \usepackage{stackengine} \setstackEOL{\\} \newcounter{tmpctr} \newcommand\fancyRoman[1]{% \setcounter{tmpctr}{#1}% \setbox0=\hbox{\kern.2pt\textsf{\Roman{tmpctr}}}% \setstackgap{S}{-.6pt}% \Shortstack{\rule{\dimexpr\wd0+.1ex}{.7pt}\\\copy0\\ \rule{\dimexpr\wd0+.1ex}{.7pt}}% } \begin{document} Fancy Romans: 1--5: \fancyRoman{1} \fancyRoman{2} \fancyRoman{3} \fancyRoman{4} \fancyRoman{5} 6--10: \fancyRoman{6} \fancyRoman{7} \fancyRoman{8} \fancyRoman{9} \fancyRoman{10} 11--12: \fancyRoman{11} \fancyRoman{12} \end{document}
Kommentare
- Schön, aber oft ' Es wird erwartet, dass die römischen Ziffern die " übliche " römische Textschrift verwenden, nicht serifenlos.
- @barbarabeeton Verstanden, außer dass die OP ' -Zahl etwas anderes angibt. Also habe ich mich dafür entschieden.
- Funktioniert gut. Gute Verwendung des Zählers! Wenn man bereits weiß, dass sie wollen ' XVI , man könnte den Zähler entfernen und das Argument für \ texte durch # 1 ersetzen.
- @Zeick Das ist richtig, wenn Sie lieber die römische als die arabische Ziffer eingeben möchten als Eingabe.
Antwort
Ich habe stattdessen ein altes Paket namens romanbar
Paket zum Schreiben von römischen Zahlen, wobei Sie auch das Makro des Benutzers @egreg sehen können, dass es mit dem Link des Kommentars identisch ist
Hier ist mein kleiner Code:
\documentclass[12pt,a4paper]{article} \usepackage{newtxtext}%%%%%%%%%%%% <----optional (it gives a best view of the roman numbers) - %%%% You can choose another font compilable with pdfLaTeX \usepackage{romanbar} \begin{document} \Romanbar{1}, \Romanbar{2}, \Romanbar{5}, \Romanbar{10}, \Romanbar{43} \end{document}