Onko tekstissä mahdollista tuottaa roomalaisia numeroita siten, että ”yliviiva ja alleviiva” on kytketty? Olen yrittänyt käyttää yhdistelmiä, kuten

\overline{\underline{XVI}} 

, mutta linjat ovat irti. Etsin ratkaisua, joka tuottaa samanlaiset numerot kuin alla olevassa kuvassa.

Hienot numerot

kommentit

Vastaa

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

kirjoita kuva kuvaus täällä

Kommentit

  • Hieno, mutta usein se ' Odotettiin, että roomalaiset numerot käyttävät " tavallista " roomalaisen tekstin fonttia, ei serifia.
  • @barbarabeeton Ymmärretty, lukuun ottamatta OP ' -lukua, joka osoitti toisin. Joten menin sen kanssa.
  • Toimii hyvin. Laskurin mukava käyttö! Jos joku tietää jo haluavansa ' XVI , voisi poistaa laskurin ja korvata \ textf: n argumentin # 1: llä.
  • @Zeick Se on oikein, jos haluat syöttää roomalaisen numeron arabialaisen numeron sijaan syötteenä.

Vastaa

Olen käyttänyt sen sijaan vanhaa pakettia nimeltä romanbar paketti romanilukujen kirjoittamiseen, josta näet myös käyttäjän @egreg makron, että se on sama kuin kommentin linkki kysymyksen alla

kirjoita kuvan kuvaus tähän

Tässä on pieni koodini:

kirjoita kuvan kuvaus tähän

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

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *