Finns det ett sätt att producera romerska siffror i texten på ett sätt som det finns en ”överstreck och understrykning” kopplad till? Jag har försökt använda kombinationer som
\overline{\underline{XVI}}
men raderna är frånkopplade. Jag letar efter en lösning som ger siffror som liknar bilden nedan.
Kommentarer
- Såg du tex.stackexchange.com/q/24065/ 4427 ?
- Jag såg det inte ', tack för att du delade det!
Svara
\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}
Kommentarer
- Trevligt, men ofta ' s förväntade sig att de romerska siffrorna använder " vanligt " romerskt teckensnitt, inte sans serif.
- @barbarabeeton Förstått, förutom att OP ' s figur indikerade något annat. Så jag gick med det.
- Fungerar bra. Trevlig användning av räknaren! Om man redan vet att de vill ha ' XVI , man kan ta bort räknaren och ersätta argumentet för \ textsf med # 1.
- @Zeick Det är korrekt, om du föredrar att ange romerska siffran snarare än arabiska siffran som inmatning.
Svar
Jag har istället använt ett gammalt paket som heter romanbar
paket för att skriva romerska siffror där du också kan se användarens makro @egreg att det är detsamma som länken till kommentaren nedanför frågan,
Här finns min lilla kod:
\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}