ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 텍에서 사용되는 단위들
    TeX과 친구들 2023. 8. 30. 09:45

    아래 코드에서, 65536은 2의 16제곱인데, 왜 곱하는지 모르겠다.

    \documentclass[a4paper]{article}

    \usepackage{array}
    \usepackage[hmargin=2cm]{geometry}

    \makeatletter
    \def\convertto#1#2{\strip@pt\dimexpr #2*65536/\number\dimexpr 1#1}
    \def\ConvertTo#1#2{#1\,=\,\strip@pt\dimexpr #1*65536/\number\dimexpr 1#2\relax#2}
    \makeatother

    \begin{document}

    \begin{center}\begin{tabular}
      {>{\def\colunit{pt}}l<{\convertto{\rowunit}{1\colunit}}
       >{\def\colunit{mm}}l<{\convertto{\rowunit}{1\colunit}}
       >{\def\colunit{cm}}l<{\convertto{\rowunit}{1\colunit}}
       >{\def\colunit{ex}}l<{\convertto{\rowunit}{1\colunit}}
       >{\def\colunit{em}}l<{\convertto{\rowunit}{1\colunit}}
       >{\def\colunit{bp}}l<{\convertto{\rowunit}{1\colunit}}
       >{\def\colunit{dd}}l<{\convertto{\rowunit}{1\colunit}}
       >{\def\colunit{pc}}l<{\convertto{\rowunit}{1\colunit}}
       >{\def\colunit{in}}l<{\convertto{\rowunit}{1\colunit}}
       >{\bfseries}l}
    \multicolumn{1}{l}{\bfseries 1pt} & \multicolumn{1}{l}{\bfseries 1mm} & \multicolumn{1}{l}{\bfseries 1cm} & \multicolumn{1}{l}{\bfseries 1ex} & \multicolumn{1}{l}{\bfseries 1em} & \multicolumn{1}{l}{\bfseries 1bp} & \multicolumn{1}{l}{\bfseries 1dd} & \multicolumn{1}{l}{\bfseries 1pc} & \multicolumn{1}{l}{\bfseries 1in} & \\
    \gdef\rowunit{pt} & & & & & & & & & \rowunit\\
    \gdef\rowunit{mm} & & & & & & & & & \rowunit\\
    \gdef\rowunit{cm} & & & & & & & & & \rowunit\\
    \gdef\rowunit{ex} & & & & & & & & & \rowunit\\
    \gdef\rowunit{em} & & & & & & & & & \rowunit\\
    \gdef\rowunit{bp} & & & & & & & & & \rowunit\\
    \gdef\rowunit{dd} & & & & & & & & & \rowunit\\
    \gdef\rowunit{pc} & & & & & & & & & \rowunit\\
    \gdef\rowunit{in} & & & & & & & & & \rowunit\\
    \end{tabular}\end{center}

    \end{document}

    hzguide.cls에 \tounit 명령을 추가했다.

    \NewDocumentCommand\tounit{mm}
    {
        \macroprint{#1} \space=\space \dim_to_decimal_in_unit:nn { #1 }{ 1#2 }\,#2
    }
    \tounit{\onelineskip}{pt} \\
    \tounit{\onelineskip}{mm} 

    \tounit{\baselineskip}{pt} \\
    \tounit{\baselineskip}{mm} 

    \onelineskip은 폰트 크기 클래스 옵션에 따라 정해지고, 변하지 않는다. 반면 \baselineskip은 현재 폰트 크기의 행송에 \baselinestretch를 곱한 값이다.

    'TeX과 친구들' 카테고리의 다른 글

    Hunspell을 이용한 한글 맞춤법 검사  (0) 2023.11.06
    Noto Serif & Sans  (0) 2023.09.06
    포도당 구조식  (0) 2022.09.27
    상호참조 제목을 다르게  (0) 2022.06.23
    LVT (첫가끝)  (0) 2022.06.15

    댓글

Designed by Tistory.