Tikz를 사용한 시험 발표

Tikz를 사용한 시험 발표

여기 내 실제 문서가 있습니다

여기에 이미지 설명을 입력하세요

다음 사진은 갖고 싶은 것인데(아래 사진 참조) 어떻게 해야 할지 모르겠습니다. 이 발표를 도와줄 사람이 있나요? 채점을 위해 왼쪽에 2cm의 여백을 두고 싶고(여기서는 4cm) 오른쪽에는 4.5cm의 여백을 두고 다음과 같이 적고 싶습니다. 이 열에는 쓰지 마세요(to put 수정 중 코멘트). 여기에 이미지 설명을 입력하세요

내 코드는 다음과 같습니다.

\documentclass [a4paper,10pt]{report}

%%%% PACKAGE %%%%%%%%%%%%%%%%%%%
\usepackage{fullpage}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage{tikz}
\usepackage{fancyhdr}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsthm}
\usepackage{mathrsfs}
\usepackage{hyperref}
\usepackage{enumitem}

\begin{document}
\subsection*{Exercise 1}
\begin{enumerate}
\item Let $f:\mathbb R\to \mathbb R$ the function defined by $f(x)=\frac{\sin(x)}{x}$. Prove it's continuous on $(0,1]$.\\


\begin{tikz}[color=gray!60]
\draw (0,0) grid[step=0.4] (15.2,2.4);
\end{tikz}
\ \\
\item Let $g:\mathbb R\to \mathbb R$ the function defined by $g(x)=\frac{\sin(x)}{x^2}$. Prove it's continuous on $(0,1]$.\\

\begin{tikz}[color=gray!60]
\draw (0,0) grid[step=0.4] (15.2,2.4);
\end{tikz}
\end{enumerate}
\end{document}

답변1

패키지를 사용하면 geoemtry여백 크기를 조정할 수 있습니다. 다음 MWE에서는 marginpar오른쪽 여백에 텍스트를 쓰도록 추가했습니다 . 마지막으로 텍스트 블록에 자동으로 맞도록 그리드 너비도 수정했습니다.

여기에 이미지 설명을 입력하세요

\documentclass [a4paper,10pt]{report}

%%%% PACKAGE %%%%%%%%%%%%%%%%%%%
%\usepackage{fullpage}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage{tikz}
\usepackage{fancyhdr}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsthm}
\usepackage{mathrsfs}
\usepackage{hyperref}
\usepackage{enumitem}
\usepackage{marginnote}
\usepackage{calc}
\usepackage[left=2cm, right=4.5cm, marginparwidth=3.5cm]{geometry}
\begin{document}
\subsection*{Exercise 1}
\marginpar{Do not write in this column}
\begin{enumerate}
\item Let $f:\mathbb R\to \mathbb R$ the function defined by $f(x)=\frac{\sin(x)}{x}$. Prove it's continuous on $(0,1]$.\\


\begin{tikz}[color=gray!60]
\draw (0,0) grid[step=0.4] (\textwidth-\leftmargin,2.4);
\end{tikz}
\ \\
\item Let $g:\mathbb R\to \mathbb R$ the function defined by $g(x)=\frac{\sin(x)}{x^2}$. Prove it's continuous on $(0,1]$.\\

\begin{tikz}[color=gray!60]
\draw (0,0) grid[step=0.4] (\textwidth-\leftmargin,2.4);
\end{tikz}
\end{enumerate}
\end{document}

여기에 이미지 설명을 입력하세요

\documentclass [a4paper,10pt]{report}

%%%% PACKAGE %%%%%%%%%%%%%%%%%%%
%\usepackage{fullpage}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage{tikz}
\usepackage{fancyhdr}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsthm}
\usepackage{mathrsfs}
\usepackage{hyperref}
\usepackage{enumitem}
\usepackage{marginnote}
\usepackage{calc}
\usepackage[left=2cm-\leftmargin, right=4.5cm, marginparwidth=3.5cm]{geometry}
\begin{document}
\subsection*{Exercise 1}

\begin{enumerate}

\item Let $f:\mathbb R\to \mathbb R$ the function defined by $f(x)=\frac{\sin(x)}{x}$. Prove it's continuous on $(0,1]$.\\

\marginpar{\color{blue} \centering Do not write in this column \begin{tikzpicture}\draw (0,0) -- (\marginparwidth,2); \draw (\marginparwidth,0) -- (0,2);  \end{tikzpicture}}
\begin{tikz}[color=gray!60]
\draw (0,0) grid[step=0.4] (\textwidth-\leftmargin,2.4);
\end{tikz}
\ \\
\item Let $g:\mathbb R\to \mathbb R$ the function defined by $g(x)=\frac{\sin(x)}{x^2}$. Prove it's continuous on $(0,1]$.\\

\begin{tikz}[color=gray!60]
\draw (0,0) grid[step=0.4] (\textwidth-\leftmargin,2.4);
\end{tikz}
\end{enumerate}
\end{document}

답변2

다음은 수평으로 사용 가능한 공간을 그리드로 채우는 코드를 제공합니다. 수평으로는 그리드 단계의 배수만 채워집니다. line width, 그리드 step, height및 다음 을 지정할 수 있습니다 color.

\documentclass [a4paper,10pt]{report}

%%%% PACKAGE %%%%%%%%%%%%%%%%%%%
\usepackage{fullpage}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage{tikz}
\usepackage{fancyhdr}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsthm}
\usepackage{mathrsfs}
\usepackage{hyperref}
\usepackage{enumitem}

\pgfkeys
  {%
    /surb/.cd,
    ,step/.initial=0.4cm
    ,height/.initial=2.4cm
    ,line width/.initial=0.4pt
    ,color/.initial=gray!60
  }
\newcommand\surbval[1]{\pgfkeysvalueof{/surb/#1}}
\newcommand\gridfill[1][]
  {%
    \begingroup
      \leavevmode
      \pgfkeys{/surb/.cd,#1}%
      \null
      \leaders\hbox
        {%
          \tikz\draw[color=\surbval{color}, line width=\surbval{line width}]
            (0,0) grid [step=\surbval{step}]
            (\surbval{step},\surbval{height})%
            (0,0) rectangle (\surbval{step},\surbval{height})
            ;%
          \kern-\surbval{line width}\relax
        }%
        \hfill
      \kern\surbval{line width}\relax
    \endgroup
  }

\usepackage{showframe} % just to show that it'll not create overfull lines

\begin{document}
\subsection*{Exercise 1}
\begin{enumerate}
\item Let $f:\mathbb R\to \mathbb R$ the function defined by
  $f(x)=\frac{\sin(x)}{x}$. Prove it's continuous on $(0,1]$.\\
  \gridfill
\item Let $g:\mathbb R\to \mathbb R$ the function defined by
  $g(x)=\frac{\sin(x)}{x^2}$. Prove it's continuous on $(0,1]$.\\
  \gridfill[height=4cm]
\end{enumerate}
\end{document}

여기에 이미지 설명을 입력하세요

편집하다:누군가가 다른 것과 관련 없는 채팅에서 나에게 이것을 언급했기 때문입니다.

다음은 에 또 다른 키 \gridfill, 즉 키를 추가하여 키 height target와 마찬가지로 전체 사용 높이를 설정 height하지만 실제 그리드는 의 배수로만 그려지므로 step나머지 공간은 공백이 됩니다(맨 위 패딩). height target가 보다 크면 사용되며 0pt유효한 TeX 길이여야 합니다(따라서 유효한 단위가 필요함).

\documentclass [a4paper,10pt]{report}

%%%% PACKAGE %%%%%%%%%%%%%%%%%%%
\usepackage{fullpage}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage{tikz}
\usepackage{fancyhdr}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsthm}
\usepackage{mathrsfs}
\usepackage{hyperref}
\usepackage{enumitem}

\pgfkeys
  {%
    /surb/.cd,
    ,step/.initial=0.4cm
    ,height/.initial=2.4cm
    ,height target/.initial=-\maxdimen
    ,line width/.initial=0.4pt
    ,color/.initial=gray!60
  }
\newcommand\surbval[1]{\pgfkeysvalueof{/surb/#1}}
\newcommand*\surbtmp{}
\newcommand\gridfill[1][]
  {%
    \begingroup
      \leavevmode
      \pgfkeys{/surb/.cd,#1}%
      \null
      \leaders\hbox
        {%
          \ifdim\surbval{height target}>0pt
            \pgfmathsetmacro\surbtmp
              {int(\surbval{height target}/\surbval{step})*\surbval{step}}%
            \pgfkeyssetvalue{/surb/height}{\surbtmp pt}%
            \rule{0pt}{\surbval{height target}}%
          \fi
          \tikz\draw[color=\surbval{color}, line width=\surbval{line width}]
            (0,0) grid [step=\surbval{step}]
            (\surbval{step},\surbval{height})%
            (0,0) rectangle (\surbval{step},\surbval{height})
            ;%
          \kern-\surbval{line width}\relax
        }%
        \hfill
      \kern\surbval{line width}\relax
    \endgroup
  }

\usepackage{showframe} % just to show that it'll not create overfull lines

\begin{document}
\subsection*{Exercise 1}
\begin{enumerate}
\item Let $f:\mathbb R\to \mathbb R$ the function defined by
  $f(x)=\frac{\sin(x)}{x}$. Prove it's continuous on $(0,1]$.\\
  \gridfill[height target=4.3cm]
\item Let $g:\mathbb R\to \mathbb R$ the function defined by
  $g(x)=\frac{\sin(x)}{x^2}$. Prove it's continuous on $(0,1]$.\\
  \gridfill[height=4cm]
\end{enumerate}
\end{document}

관련 정보