代码之家  ›  专栏  ›  技术社区  ›  Dervin Thunk

构建类似于方程式环境的乳胶环境

  •  4
  • Dervin Thunk  · 技术社区  · 15 年前

    我有以下内容 Latex 环境:

    \newcounter{txtctr}[section] \setcounter{txtctr}{0}
    \newenvironment{textex}{% This is the begin code
      \refstepcounter{txtctr} \vspace{0.2cm} {\noindent
        (T.\arabic{chapter}.\arabic{section}.\arabic{txtctr}):
      }\footnotesize\vspace{-0.2cm}}{\normalsize}
    

    但是我想让计数器位于环境中文本的右侧和中间。类似:

    Canis per flumen carnem dum ferret natans 
    aliamque praedam ab alio                      (T1.1.1)
    Canis per flumen carnem dum ferret natans
    

    我想这可能要用 minipage ?顺便说一下,环境必须对 verbatim 环境。

    有乳胶法师能帮我吗?

    谢谢您。

    2 回复  |  直到 15 年前
        1
  •  2
  •   Will Robertson    15 年前

    我怀疑有一个包可以自动完成这项工作(例如,编号代码示例),但现在什么都没有想到。

    您使用的逐字包确切地规定了您希望如何执行此操作,但是像这样垂直居中的框的一般技术是按照您的建议使用小页面。只需适当设置它们的宽度,就不会有太多了。

    \begin{minipage}[c]{0.9\linewidth}
       % your environment goes here
    \end{minipage}\hfill
    \begin{minipage}[c]{0.09\linewidth}
    (T.\arabic{chapter}.\arabic{section}.\arabic{txtctr})%
    \end{minipage}
    
        2
  •  1
  •   Community Mr_and_Mrs_D    7 年前

    尝试对此进行调整:

    \documentclass{article}
    
    \newcounter{txtctr}%Defines couter
    \def\thetxtctr{\thesection-\arabic{txtctr}}%Typesets counter
    
    \newenvironment{textex}{% This is the begin code
    \begin{minipage}[c]{.8\textwidth}%
    }%
    {% This is ending code
    \end{minipage}
    \begin{minipage}[c]{.2\textwidth}
    \flushright\thetxtctr
    \end{minipage}
    }
    \begin{document}
    
    \section{hhh}
    \begin{textex}
    \begin{verbatim}
    Canis per flumen carnem dum ferret natans 
    aliamque praedam ab alio
    Canis per flumen carnem dum ferret natans
    \end{verbatim}
    \end{textex}
    \end{document}
    

    answer of Alexey Malistov