현재 페이지에 원하는 크기와 위치의 직사각형을 어떻게 그릴 수 있나요?
\PassOptionsToPackage{dvipsnames}{xcolor}
\documentclass[landscape]{article}
\usepackage{tikz,graphicx}
\usepackage{pgf}
\usepgflibrary{decorations.shapes}
\usetikzlibrary{shapes.geometric, decorations.shapes,decorations.markings, shapes, fit, arrows, positioning, trees, mindmap, calc}
\begin{document}
\begin{tikzpicture}[remember picture, overlay]
\draw [line width=1mm,opacity=.25] (current page.center) rectangle (3cm);
\end{tikzpicture}
\end{document}
답변1
귀하의 질문을 이해하기가 다소 어려우므로 정보에 입각한 추측을 해야 합니다. 다음은 현재 페이지의 실제 크기를 기준으로 여러 개의 원과 상자를 그리는 예입니다.
\PassOptionsToPackage{dvipsnames}{xcolor}
\documentclass[landscape]{article}
\usepackage{tikz,graphicx}
\usepackage{pgf}
\usepgflibrary{decorations.shapes}
\usetikzlibrary{shapes.geometric, decorations.shapes,decorations.markings, shapes, fit, arrows, positioning, trees, mindmap, calc}
\begin{document}
\begin{tikzpicture}[remember picture, overlay]
\draw [line width=1mm,opacity=.25] (current page.center) circle (3cm);
\draw [line width=1mm,opacity=.25] ($(current page.center)+(3,0)$) circle (3cm);
\draw [line width=1mm,opacity=.5] ($(current page.center)+(5,1)$) rectangle ($(current page.center)+(7,3)$);
\end{tikzpicture}
\end{document}
이 예에서는 TikZ 좌표 계산을 사용하여 페이지 중심을 기준으로 위치 지정을 사용합니다. 이것이 당신이 원하는 것입니까? 그렇지 않다면 명확히하십시오. "remember picture"를 사용하고 있으므로 두 번 컴파일하는 것을 잊지 마십시오!
답변2
PSTricks와 함께.
타원과 직사각형:
\documentclass{article}
\usepackage{pstricks}
\usepackage[a4paper,margin=3cm]{geometry}
\pagestyle{empty}
\SpecialCoor
\makeatletter
\psset
{
xunit=\dimexpr\textwidth/10,
yunit=\dimexpr\textheight/10,
linewidth=2pt,
}
\begin{document}
\noindent
\begin{pspicture}[showgrid=top](10,10)
\psLoop{20}
{
\psframe[linecolor=red](!rand 801 mod 100 div rand 801 mod 100 div)(!rand 801 mod 100 div 2 add rand 801 mod 100 div 2 add)
\psellipse[linecolor=orange](!rand 601 mod 100 div 2 add rand 601 mod 100 div 2 add)(!rand 1001 mod 500 div rand 1001 mod 500 div)
}
\end{pspicture}
\end{document}
원과 직사각형:
% A4 paper size 21.0cm × 29.7cm
\documentclass[pstricks,border=2cm]{standalone}
\SpecialCoor
\makeatletter
\psset
{
linewidth=2pt,
}
\begin{document}
\noindent
\begin{pspicture}[showgrid=top](17.0,25.7)
\psLoop{10}
{
\psframe[linecolor=red](!rand 1501 mod 100 div rand 2371 mod 100 div)(!rand 1501 mod 100 div 2 add rand 2371 mod 100 div 2 add)
\pscircle[linecolor=orange](!2 rand 1301 mod 100 div add 2 rand 2171 mod 100 div add){!rand 1001 mod 500 div}
}
\end{pspicture}
\end{document}
에 대한rand
rand 501 mod 100 div
0.00에서 5.00 사이의 실수를 생성한다고 가정해 보겠습니다 .