Van-e mód arra, hogy római számokat állítsunk elő a szövegben úgy, hogy összekapcsolódna egy “overline és underline”? Próbáltam olyan kombinációkat használni, mint a

\overline{\underline{XVI}} 

, de a vonalak nincsenek összekapcsolva. Olyan megoldást keresek, amely hasonló számokat állít elő, mint az alábbi kép.

Díszes számok

megjegyzések

Válasz

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

kép beírása leírás itt

Megjegyzések

  • Szép, de gyakran ' s azt várták, hogy a római számok a " szokásos " római betűtípust használják, nem a sans serif-et. Értettem, kivéve az OP ' ábrát, amely másként jelezte. Tehát mentem vele.
  • Jól működik. Szép a pult használata! Ha valaki már tudja, hogy akarja ' XVI eltávolíthatja a számlálót, és a \ textf argumentumát # 1-re cserélheti.
  • @Zeick Ez helyes, ha inkább a római számot, nem pedig az arab számot adta meg. bemenetként.

Válasz

Helyette egy régi, div nevű csomagot használtam, romanbar csomag római számok írására, ahol a @egreg felhasználó makrói is láthatók, hogy ez megegyezik a megjegyzés linkjével a kérdés alatt

írja ide a kép leírását

Itt van a kis kódom:

írja ide a kép leírását

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

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük