“오버 라인과 밑줄”이 연결된 방식으로 텍스트에서 로마 숫자를 생성하는 방법이 있습니까?
\overline{\underline{XVI}}
와 같은 조합을 사용해 보았지만 줄이 끊어졌습니다. 아래 그림과 유사한 숫자를 생성하는 솔루션을 찾고 있습니다.
댓글
- tex.stackexchange.com/q/24065/를 보셨습니까? 4427 ?
- ' 보지 못했습니다. 공유해 주셔서 감사합니다!
답변
\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}
댓글
- 좋지만 자주 사용됩니다. ' s는 로마 숫자가 산세 리프가 아닌 " 일반 " 텍스트 로마 글꼴을 사용한다고 예상했습니다.
- @barbarabeeton 알겠습니다. OP '의 수치가 달리 표시되어있는 것을 제외하고는 알았습니다. 그래서 함께갔습니다.
- 잘 작동합니다. 카운터를 잘 사용했습니다. 이미 원하는 것을 알고 있다면 ' XVI , 카운터를 제거하고 \ textsf에 대한 인수를 # 1로 바꿀 수 있습니다.
- @Zeick 아라비아 숫자가 아닌 로마 숫자를 입력하는 것을 선호한다면 맞습니다. 입력으로.
답변
대신 romanbar
패키지는 로마 숫자를 작성하는 데 여기에서 주석 링크와 동일한 사용자 @egreg의 매크로도 볼 수 있습니다. 질문 아래에
다음은 내 작은 코드입니다.
\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}