Esiste un modo per produrre numeri romani nel testo in modo che siano collegati “overline e underline”? Ho provato a utilizzare combinazioni come
\overline{\underline{XVI}}
ma le linee sono disconnesse. Sto cercando una soluzione che produca numeri simili allimmagine seguente.
Commenti
- Hai visto tex.stackexchange.com/q/24065/ 4427 ?
- Non ' lho visto, grazie per la condivisione!
Rispondi
\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}
Commenti
- Bello, ma spesso ' si prevede che i numeri romani utilizzino il " solito " testo in caratteri romani, non sans serif.
- @barbarabeeton Capito, tranne la figura dellOP ' indicata diversamente. Quindi ci sono andato.
- Funziona bene. Buon uso del contatore! Se uno sa già che vuole ' XVI , si potrebbe rimuovere il contatore e sostituire largomento di \ textf con # 1.
- @Zeick È corretto, se si preferisce inserire il numero romano piuttosto che il numero arabo come input.
Risposta
Ho utilizzato, invece, un vecchio pacchetto chiamato romanbar
per scrivere numeri romani dove puoi vedere anche la macro dellutente @egreg che è la stessa del link del commento sotto la domanda,
Ecco il mio piccolo codice:
\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}