On 10/19/18 3:46 PM, Paul A. Rubin wrote: > On 10/18/18 9:53 PM, Richard Kimberly Heck wrote: >> On 10/18/18 2:01 PM, Paul A. Rubin wrote: >>> On 10/17/18 7:09 PM, Richard Kimberly Heck wrote: >>>> On 10/17/18 2:35 PM, Paul A. Rubin wrote: >>>>> On 10/17/18 11:24 AM, Richard Kimberly Heck wrote: >>>>>> On 10/17/18 9:30 AM, Paul A. Rubin wrote: >>>>>>> On 10/16/18 10:24 PM, Andrew Parsloe wrote: >>>>>>>> On 17/10/2018 4:47 a.m., Paul A. Rubin wrote: >>>>>>>>> Dear devs, >>>>>>>>> >>>>>>>>> I'm struggling to cobble together a module supporting the >>>>>>>>> pseudocode features of the algorithmicx package. As a >>>>>>>>> disclaimer, I'm trying to avoid flex insets and stick to >>>>>>>>> environments as much as possible, because there's less mousery >>>>>>>>> switching an environment than insert an inset. >>>>>>>>> >>>>>>>>> Right now, I'm tripping over the for block, which it >>>>>>>>> implements by two LaTeX commands: \For{<conditions>} and >>>>>>>>> \EndFor. I can treat those as command styles and get the >>>>>>>>> correct output, but the GUI is confusing to the user because >>>>>>>>> nothing displays in the line ending the loop (it looks like a >>>>>>>>> blank line to the user) and the condition appears in the >>>>>>>>> starting line with no visible prefix (so it looks like any >>>>>>>>> random statement in the algorithm, unless you notice what the >>>>>>>>> environment select box is displaying. >>>>>>>>> >>>>>>>>> So what I'm looking for right now is a way to display a >>>>>>>>> tag/prefix/symbol at the start of a command style that appears >>>>>>>>> in the GUI but /not/ in the compiled output. The "handle" for >>>>>>>>> an inset would be fine, as would something like a bullet that >>>>>>>>> was GUI-only. Can this be done with the current layout/module >>>>>>>>> system? >>>>>>>>> >>>>>>>>> TIA, >>>>>>>>> Paul >>>>>>>> Is this what you are wanting (from Customization manual 5.3.7)? >>>>>>>> (I experimented with this a couple of years ago, so my memory >>>>>>>> of the exact effect is somewhat hazy.) >>>>>>>> >>>>>>>> Andrew >>>>>>>> >>>>>>>> |LabelType| >>>>>>>> [|/No_Label/, Manual, Static, Above, >>>>>>>> Centered, Sensitive, Enumerate, >>>>>>>> Itemize, Bibliography|] >>>>>>>> >>>>>>>> |Static| >>>>>>>> means the label is simply what is declared as >>>>>>>> |LabelString|. This will be displayed “inline”, at the >>>>>>>> beginning of the paragraph. If the |LatexType| is >>>>>>>> |Environment|, then it will be displayed only in the >>>>>>>> first paragraph of any sequence of paragraphs with the >>>>>>>> same |Style|. >>>>>>>> |Above| and |Centered| >>>>>>>> are special cases of |Static|. The label will be >>>>>>>> printed above the paragraph either at the beginning of >>>>>>>> the line or centered. >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=emailclient> >>>>>>>> Virus-free. www.avast.com >>>>>>>> <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=emailclient> >>>>>>>> >>>>>>>> >>>>>>>> <#DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2> >>>>>>> Thanks for the reply, but no, that doesn't work. With a command >>>>>>> type style (and combined with a LabelString argument) it does >>>>>>> not seem to do anything in either the GUI or the output. I tried >>>>>>> it with an environment, and I believe the label string showed up >>>>>>> in the output but not the GUI. (I would have to double-check that.) >>>>>> >>>>>> Try this in Local Layout (to test): >>>>>> >>>>>> Format 66 >>>>>> >>>>>> Style ForLoop >>>>>> >>>>>> LatexType Command >>>>>> >>>>>> LabelType Static >>>>>> >>>>>> LabelString "ForLoop: " >>>>>> >>>>>> EndLabelType Static >>>>>> >>>>>> Margin Static >>>>>> >>>>>> LeftMargin "ForLoop: " >>>>>> >>>>>> LabelFont >>>>>> >>>>>> Color red >>>>>> >>>>>> Series bold >>>>>> >>>>>> EndFont >>>>>> >>>>>> EndLabelString " EndForLoop" >>>>>> >>>>>> LatexName forloop >>>>>> >>>>>> End >>>>>> >>>>>> The margin always throws me off. If it's wrong, the label is off >>>>>> screen to the left. >>>>>> >>>>>> You could also try "LabelType Above" and remove the margin stuff. >>>>>> >>>>>> Riki >>>>>> >>>>> Thanks Riki! That at least gets me headed in the right direction. >>>>> I don't know why I wasn't getting the label string to display >>>>> before -- maybe because I failed to specify the Margin, LeftMargin >>>>> or LabelFont? (I did specify LabelType and LabelString, with no luck.) >>>>> >>>>> The margin business is going to be interesting. Your code has the >>>>> correct left margin when select the ForLoop style from the >>>>> environment list, but when I nest it (inside an algorithmicx >>>>> environment) the label moves to the left (I would have expected >>>>> right) and blows the left margin. I expect that an exhaustive try >>>>> of all choices will eventually find one that works. >>>> >>>> It would not surprise me if there were a bug here about margin >>>> handling. Can you send an MWE? Put any new layout code into Local >>>> Layout. >>>> >>>> Riki >>>> >>>> >>> I think the attached MWE shows what I was talking about. (At least, >>> it does for me.) To avoid requiring any special packages, I'm using >>> the quote environment as a surrogate for the algorithmic environment >>> and a dummy LaTeX function as a surrogate for the actual for block code. >> >> Can you create a bug report for this? I do not know this part of the >> code at all well. >> >> Riki >> >> > I could update the MWE to include what I discovered about other margin > choices, but to be honest I'm not sure how much if any of this is a > bug and how much is an ID10T error. :-)
It does not look right to me at all. Riki