LaTeX에서 일본어를 균등하게 할당하는 방법
8598 단어 LaTeX
\kintou{x}{文字列}
로 문자열을 x자에 균등하게 할당합니다.\kintouwidth{dim}{文字列}
가 실제로 길이 dim에 문자열을 균등하게 할당하고,\kintou
는 내부에서 \kintouwidth{x\zw}{文字列}
를 호출할 뿐입니다.LuaLaTeX 용으로 만들었으므로 다른 엔진을 사용하는 경우
\zw
대신 zw
를 사용하십시오.영문자도 문자마다 균등 할당하고 싶은 경우는
\kintou{5}{A B C D}
와 같이 1 문자 마다 반각 스페이스를 넣어 주세요.\documentclass[b5paper,10pt]{ltjsarticle}
\usepackage{calc}
\usepackage{ifthen}
\usepackage{graphicx}
\makeatletter
\newlength{\wtarget}
\newlength{\wactual}
\newcommand*{\kintou}[2]{\kintouwidth{#1\zw}{#2}}
\newcommand*{\kintouwidth}[2]{%
\setlength{\wtarget}{#1}%
\settowidth{\wactual}{#2}%
\ifthenelse{\lengthtest{\wtarget < \wactual}}{%
\setlength{\wtarget}{1pt * \real{\strip@pt\wtarget} / \real{\strip@pt\wactual}}%
\scalebox{\strip@pt\wtarget}[1]{#2}%
}{%
\makebox[\wtarget][s]{#2}%
}%
}
\makeatother
\begin{document}
\begin{tabular}{ll}
\makebox[5\zw][s]{\textleftarrow\ 5字 \textrightarrow}
& \makebox[2cm][s]{\textleftarrow\ 2cm \textrightarrow}\\
\kintou{5}{寿限無寿限無五劫の擦り切れ} & \kintouwidth{2cm}{寿限無寿限無五劫の擦り切れ}\\
\kintou{5}{寿限無寿限無五劫} & \kintouwidth{2cm}{寿限無寿限無五劫}\\
\kintou{5}{寿限無寿限} & \kintouwidth{2cm}{寿限無寿限}\\
\kintou{5}{寿限無} & \kintouwidth{2cm}{寿限無}\\
\kintou{5}{寿限} & \kintouwidth{2cm}{寿限}\\
\end{tabular}
\end{document}
패키지로 만든 것.
kinto.sty
\NeedsTeXFormat{LaTeX2e}[1994/06/01]
\ProvidesPackage{kintou}[2020/07/27 Kintou waritsuke Package]
\RequirePackage{calc}
\RequirePackage{ifthen}
\RequirePackage{graphicx}
\makeatletter
\newlength{\wtarget}
\newlength{\wactual}
\newcommand*{\kintou}[2]{%
\ifthenelse{\isundefined{\zw}}{\kintouwidth{#1zw}{#2}}{\kintouwidth{#1\zw}{#2}}%
}
\newcommand*{\kintouwidth}[2]{%
\setlength{\wtarget}{#1}%
\settowidth{\wactual}{#2}%
\ifthenelse{\lengthtest{\wtarget < \wactual}}{%
\setlength{\wtarget}{1pt * \real{\strip@pt\wtarget} / \real{\strip@pt\wactual}}%
\scalebox{\strip@pt\wtarget}[1]{#2}%
}{%
\makebox[\wtarget][s]{#2}%
}%
}
\makeatother
\endinput
Reference
이 문제에 관하여(LaTeX에서 일본어를 균등하게 할당하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/tsuba3/items/493f800e8560759f1502텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)