\block 내부의 축어적 표현

\block 내부의 축어적 표현

나는 이미 해결책을 찾았지만 나에게 맞는 것을 찾지 못했습니다.

내 목표는 블록 환경 내에 몇 가지 명령을 작성하는 것입니다. 사용해 보았으나 \cprotect여전히 \protect작동하지 않습니다. 일반적으로 나는 \verb+Command+이것을 위해 사용합니다. 이 문제를 해결하는 방법에 대한 아이디어가 있습니까?

포스터용이라 비머를 사용합니다. [편집] 코드의 두 번째 부분은 템플릿의 디자인 부분입니다

\documentclass[20pt,margin=1in,innermargin=-4.5in,blockverticalspace=-0.25in]{tikzposter}
\geometry{paperwidth=42in,paperheight=30in}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amsthm}
\usepackage{amssymb}
\usepackage{mathrsfs}
\usepackage{graphicx}
\usepackage{adjustbox}
\usepackage{enumitem}
\usepackage[backend=biber,style=numeric]{biblatex}
\usepackage{emory-theme}
\usepackage{pstricks}
\usepackage{xcolor}
\usepackage{pst-plot}
\usepackage{pst-circ}
\usepackage{threeparttable}
\usepackage{listings}
\usepackage{verbatim}
\usepackage{cprotect}
\usepackage{fancyvrb}


\usepackage{mwe} % for placeholder images

\addbibresource{refs.bib}

\tikzposterlatexaffectionproofoff
\usetheme{EmoryTheme}
\usecolorstyle{EmoryStyle}

\begin{document}
\maketitle
\centering
\begin{columns}
    \column{0.32}
    \block{lalala}{  

    }
    \column{0.36}
    \block{info}{
    }
    \block{basics}{
        texttexttexttexttexttexttexttexttexttexttexttexttexttext:\\
        \cprotect\verb+\usepackage{}+
    }
    \column{0.32}
    \block{something}{  
    }
\end{columns}
\end{document}     

이름:emory-theme.sty

% Emory Theme for the tikzposter % package. % % Author: Blair J. Rossetti % Last Modified: 2018-11-15 % % -- COLORS -- % emory primary palette \definecolor{EmoryBlue}{HTML}{002878} % Pantone 280(primary) \definecolor{MediumBlue}{HTML}{0033a0} % Pantone 286 \definecolor{LightBlue}{HTML}{007dba} % Pantone 7461 \definecolor{Yellow}{HTML}{f2a900} % Pantone 130 \definecolor{Gold}{HTML}{b58500} % Pantone 125 \definecolor{MetallicGold}{HTML}{8d702a} % Pantone 8640 % emory secondary palette \definecolor{Cyan}{HTML}{00aeef} % Pantone Cyan \definecolor{SkyBlue}{HTML}{41b6e6} % Pantone 298 \definecolor{Teal}{HTML}{487f84} % Pantone 5483 \definecolor{KellyGreen}{HTML}{348338} % Pantone 7740 \definecolor{SeaGreen}{HTML}{006c5b} % Pantone 568 \definecolor{Olive}{HTML}{5c8118} % Pantone 370 \definecolor{Orange}{HTML}{c35413} % Pantone 1595 \definecolor{Red}{HTML}{da291c} % Pantone 485 \definecolor{Magenta}{HTML}{c6007e} % Pantone 233 \definecolor{Purple}{HTML}{6558b1} % Pantone 2102 \definecolor{Grape}{HTML}{6d2077} % Pantone 259 % emory neutrals palette \definecolor{Black}{HTML}{101820} % Pantone Black 6 \definecolor{CoolGray5}{HTML}{b1b3b3} % Pantone Cool Gray 5 \definecolor{CoolGray2}{HTML}{d0d0ce} % Pantone Cool Gray 2 \definecolor{CoolGray1}{HTML}{d9d9d9} % Pantone Cool Gray 1 % emory web palette \definecolor{LightYellow}{HTML}{ffde75} % tikzposter color palette \definecolorpalette{EmoryPalette} {
    \definecolor{colorOne}{named}{LightBlue}
    \definecolor{colorTwo}{named}{LightYellow}
    \definecolor{colorThree}{named}{Gold} } % tikzposter style \definecolorstyle{EmoryStyle} {
    \usecolorpalette{EmoryPalette} }{
    % background
    \colorlet{backgroundcolor}{white}
    \colorlet{framecolor}{white}
    % title colors
    \colorlet{titlefgcolor}{Black}
    \colorlet{titlebgcolor}{white}
    % block colors
    \colorlet{blocktitlebgcolor}{colorOne}
    \colorlet{blocktitlefgcolor}{white}
    \colorlet{blockbodybgcolor}{white}
    \colorlet{blockbodyfgcolor}{Black}
    % innerblock colors
    \colorlet{innerblocktitlebgcolor}{white}
    \colorlet{innerblocktitlefgcolor}{Black}
    \colorlet{innerblockbodybgcolor}{colorTwo}
    \colorlet{innerblockbodyfgcolor}{Black}
    % note colors
    \colorlet{notefgcolor}{Black}
    \colorlet{notebgcolor}{colorTwo}
    \colorlet{noteframecolor}{colorTwo} } % -- STYLE -- % background \definebackgroundstyle{EmoryBackgroundStyle}{
    \draw[line width=0pt, color=framecolor, fill=backgroundcolor]
    (bottomleft) rectangle (topright); } % title \definetitlestyle{EmoryTitleStyle}{
    width=\textwidth, linewidth=5pt, titletotopverticalspace=0in }{
    \begin{scope}[line width=\titlelinewidth,]
    \draw[color=colorThree!30!white,round cap-round cap]
    (\titleposleft,\titleposbottom)--(\titleposright,\titleposbottom);
    \end{scope} } % block \defineblockstyle{EmoryBlockStyle}{
    titlewidthscale=0.95, bodywidthscale=1, roundedcorners=5 }{
    \draw[color=framecolor, fill=blockbodybgcolor,
    rounded corners=\blockroundedcorners] (blockbody.south west)
    rectangle (blockbody.north east);
    \ifBlockHasTitle
    \draw[color=framecolor, fill=blocktitlebgcolor,
    rounded corners=\blockroundedcorners] (blocktitle.south west)
    rectangle (blocktitle.north east);
    \fi } % -- THEME --  % emory theme \definelayouttheme{EmoryTheme}{
    \usecolorstyle[colorPalette=EmoryPalette]{EmoryStyle}
    \usebackgroundstyle{EmoryBackgroundStyle}
    \usetitlestyle{EmoryTitleStyle}
    \useblockstyle{EmoryBlockStyle}
    \useinnerblockstyle{Default}
    \usenotestyle{Default} } % -- TITLE FORMAT -- % place logo to right of centered title \makeatletter \renewcommand\TP@maketitle{%    \centering    \begin{minipage}[b]{0.8\linewidth}
        \centering
        \color{titlefgcolor}
        {\bfseries \Huge \sc \@title \par}
        \vspace*{1em}
        {\huge \@author \par}
        \vspace*{1em}
        {\LARGE \@institute}
    \end{minipage}%
    \tikz[remember picture,overlay]\node[anchor=south east,xshift=0.5\linewidth,inner sep=0pt] {%
       \@titlegraphic
    }; } \makeatother

답변1

축어적 텍스트는 다른 명령의 인수로 사용할 수 없습니다. 이 문제를 해결하는 데는 몇 가지 방법이 있습니다. 하나는 단순히 \texttt{}직접 사용하는 것입니다. 이것이 편리하지는 않지만 전혀 사용할 수 없는 것보다는 훨씬 편리합니다. 또 다른 방법은 fancyvrb축어 텍스트를 미리 저장한 다음 저장된 텍스트를 명령 내에서 사용하는 것입니다. 두 가지 가능성을 모두 보여주기 위해 귀하의 예를 좀 더 최소한으로 다듬었습니다.

\documentclass[20pt,margin=1in,innermargin=-4.5in,blockverticalspace=-0.25in]{tikzposter}
\geometry{paperwidth=42in,paperheight=30in}
\usepackage[utf8]{inputenc}
\usepackage{fancyvrb}
\DefineShortVerb{\|}
\SaveVerb{verb}|\usepackage{}|


\tikzposterlatexaffectionproofoff


\begin{document}
\maketitle
\centering
\begin{columns}
    \column{0.32}
    \block{lalala}{  

    }
    \column{0.36}
    \block{info}{
    }
    \block{basics}{
        texttexttexttexttexttexttexttexttexttexttexttexttexttext:

        \texttt{\textbackslash usepackage\{\}}
        \UseVerb{verb}
    }
    \column{0.32}
    \block{something}{  
    }
\end{columns}
\end{document}   

코드 일부 출력

답변2

fvextra확장된 내 패키지의 최신 버전은 중괄호가 필요하지 않거나 쌍을 이루지 않는 한 일반적으로 다른 명령 내에서 잘 작동하는 명령을 fancyvrb제공합니다 . 이러한 항목이 필요하거나 다른 특별한 요구 사항이 있는 경우에는 또는 쌍을 이루지 않은 중괄호와 같은 특수 문자 를 백슬래시로 이스케이프하여 포함하는 도 제공합니다 .\Verb#%fvextra\EscVerb#%

\documentclass[20pt,margin=1in,innermargin=-4.5in,blockverticalspace=-0.25in]{tikzposter}
\geometry{paperwidth=42in,paperheight=30in}
\usepackage[utf8]{inputenc}
\usepackage{fvextra}

\tikzposterlatexaffectionproofoff

\begin{document}
\begin{columns}
    \column{0.36}
    \block{block title}{
        text that goes on for a while

        \Verb{\usepackage{}}

        \EscVerb{\\usepackage{}}
    }
\end{columns}
\end{document} 

관련 정보