Er der en måde at fremstille romertal i teksten på en måde, der er forbundet med en “overline og understregning”? Jeg har forsøgt at bruge kombinationer som

\overline{\underline{XVI}} 

men linjerne er afbrudt. Jeg ser efter en løsning, der producerer lignende tal til billedet nedenfor.

Smarte tal

Kommentarer

Svar

\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} 

indtast billede beskrivelse her

Kommentarer

  • Dejligt, men ofte ' s forventede, at de romerske tal bruger " sædvanlig " romersk skrifttype, ikke sans serif.
  • @barbarabeeton Forstået, bortset fra OP ' s tal angivet ellers. Så jeg gik med det.
  • Fungerer godt. God brug af tælleren! Hvis man allerede ved, at de vil have ' XVI , man kunne fjerne tælleren og erstatte argumentet for \ textsf med # 1.
  • @Zeick Det er korrekt, hvis du foretrækker at indtaste det romerske tal i stedet for det arabiske tal som input.

Svar

Jeg har i stedet brugt en gammel pakke kaldet romanbar pakke til at skrive romerske tal, hvor du også kan se makroen til brugeren @egreg, at det er det samme som linket til kommentaren under spørgsmålet

indtast billedebeskrivelse her

Her er der min lille kode:

indtast billedbeskrivelse her

 \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} 

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *