
첫 번째가 채워진 원의 선을 생성하는 명령을 작성하려고 합니다 n
. 원하는 기능은 선의 길이와 채워진 원의 수입니다 \IBmark{l}{m}
.l
m
LaTeX
뒷면에서 사용
\newcommand{\IBmark}[2]{\pgfmathparse{#1-#2}\textbf{\multido{}{#2}{\CIRCLE}\multido{}{\pgfmathresult}{\Circle}}}
패키지 를 사용하여 이 작업을 수행하려는 최선의 시도가 있지만 tikz
이것이 반환됩니다.
⚫⚫⚫.0OO
l = 5
, 및 원하는 m = 3
것보다
⚫⚫⚫OO
명령 에서 허용하는 반올림을 사용하려고 하면 pgf print
더 나쁜 결과가 반환되었습니다. 오류를 제거할 방법을 찾을 수 없는 것 같습니다.
답변1
int(...)
계산 에 추가해야 합니다 \pgfmathparse
.
또한 이 구현에서는 의 사용이 \textbf
관련이 없으므로 제거됩니다.
\documentclass{article}
\usepackage{txfonts}
\usepackage{pstricks-add}
\def\CIRCLE{$\medbullet$}
\def\Circle{$\medcirc$}
\newcommand{\IBmark}[2]{\pgfmathparse{int(#1-#2)}%
\multido{}{#2}{\CIRCLE}\multido{}{\pgfmathresult}{\Circle}}
\begin{document}
\IBmark{5}{3}
\end{document}
답변2
환영! 내가 찍은 사진에서 당신은 다음과 같은 것을 원할 것입니다.
\documentclass{article}
\usepackage{tikz}
\newcommand{\IBmark}[2]{\begin{tikzpicture}[baseline={(X.base)},
cfill/.code={\unless\ifnum\X>#2
\tikzset{fill}
\fi}]
\path (1,-0.25ex) node (X) {\vphantom{X}}foreach \X in {1,...,#1}
{(\X*1.2em,0) node[circle,draw,minimum size=1em,cfill] {}};
\end{tikzpicture}}
\begin{document}
Hello \IBmark{5}{3}.
\end{document}
팬텀 노드의 수직 위치를 조정하여 원하는 정렬을 얻을 수 있습니다. 원칙적으로 Ti는 필요하지 않습니다.케이Z를 사용하면 가능하지만 Ti를 사용하면 이 작업을 수행하는 것이 확실히 매우 쉽습니다.케이지.
답변3
OpTeX를 사용하는 경우 다음을 수행할 수 있습니다.
\def\ibmark#1#2{\fornum 1..#1\do{\ifnum##1>#2$\circ$\else$\bullet$\fi}}
\ibmark{5}{3}
\bye