새 명령에 산술 사용

새 명령에 산술 사용

첫 번째가 채워진 원의 선을 생성하는 명령을 작성하려고 합니다 n. 원하는 기능은 선의 길이와 채워진 원의 수입니다 \IBmark{l}{m}.lm

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

관련 정보