{environments} is for general questions related to (La)TeX environments. For questions about environment subcategories like {lists}, {quoting} environments, or {floats} use the appropriate tag instead.
18
votes
2answers
1k views
Label and caption without float
I’d like to have an environment that works much like a float, except that it doesn’t float.
That is, in fact, I’d like to be able to define an environment that has a label and a caption.
I ...
32
votes
8answers
1k views
Where do I find out how a command/environment is defined?
Say I want to redefine the itemize environment, or make a modified version of it. I want to know how it is currently defined. Where do I find this information? If it's some particular package command, ...
13
votes
5answers
395 views
Command behavior depending on current environment
I would like to write a LaTeX macro whose code depends on the parent environment such as:
\newcommand\test{
%if current_environment=env1
test1
%elseif current_environment=env2
test2
%else
}
...
31
votes
1answer
1k views
Defining environments based on other ones: What's the right way?
Assume that I want to define a new environment that is a variant of an existing one. For example, I seek an italicquote environment that acts like the quote environment but displays its contents in ...
15
votes
4answers
4k views
Making a new environment combining equation and split
I'm trying to define a new environment that consists of a split environment inside an equation environment. But I'm getting an error. Here's what I'm doing:
\documentclass[a4paper,12pt]{article}
...
11
votes
3answers
563 views
Extracting the contents of text in a specified environment into a new file
Imagine I have a complete latex file and I want to extract only the text that appears in a specified environment (i.e., within a custom hypothesis environment)
For example:
\begin{document}
...
Lots ...
13
votes
2answers
3k views
What does the titlepage environment do and what are its benefits?
I'm speaking about the article document class only, because report and book deal with titles in a different way.
Obviously, the titlepage environment triggers a new page after it, and it resets the ...
6
votes
3answers
508 views
Changing the catcode of _ in one command?
In the following code, I would like _ to be a simple letter. How can I achieve this ?
% Source : http://forum.mathematex.net/latex-f6/forcer-le-retour-a-la-ligne-dans-texttt-t13246.html#p127511
...
22
votes
2answers
951 views
How to automatically add text immediately after \begin{document}
I attempted to redefine the document environment as follows, but get a complaint that:
LaTeX Error: \begin{MYdocument} on input line 13 ended by \end{document}.
\documentclass[12pt]{article}
...
17
votes
2answers
3k views
How to modify spacing around quotation environment?
I am almost there in my quest to reproduce the rather compact layout of the book I'm translating... one thing to go, though:
I successfully used the enumitem package to modify the vertical and ...
15
votes
2answers
1k views
Definitive guide to trivlists
I create a lot of theorem-like environments, and I'm usually happy to employ a package (such as ntheorem, amsthm, etc) to do the work for me.
After studying the ntheorem documentation, and reading ...
27
votes
5answers
1k views
Why can't the end code of an environment contain an argument?
Environments are allowed to have arguments, but reference to those arguments can only appear in the opening code of the environment, and not the closing code. What is the reason for this, and are ...
20
votes
2answers
345 views
Environment that counts words inside
How can I create the environment that could count words inside itself? More specifically, I want to write an enviroment called "assignment" such that the code
\begin{assignment}
Some words here.
...
13
votes
2answers
2k views
Split-like environment inside cases environment
I'd like to have a cases environment with some cases that are too long to fit on one line. I tried this:
\begin{cases}
\begin{split}
long expression \\ second line of long expression
...
18
votes
2answers
407 views
Does \newenvironment have a \provideenvironment cousin, as \newcommand has \providecommand?
To avoid the problem of having to decide whether to use \newcommand or \renewcommand, LaTeX has the option of \providecommand.
Is there something corresponding to this for environments? I'd like to ...
3
votes
2answers
269 views
How can I ignore everything except a specified environment?
In other words, I'd like to have the comment environment of the verbatim package "inverted". I am pretty sure I read about some package allowing this some time ago, but I can't recall its name (nor ...
1
vote
1answer
865 views
bottomrule not working in a self-made environment
I have this environment for consistent tables in my LaTeX documents:
\newenvironment{defaultTable}[2] {
\@float{table}[h]
\noindent
\tabularx{\textwidth}{#1}
\specialrule{0.5pt}{10pt}{0pt}
...
19
votes
4answers
1k views
Numbers outside Math environment
Should numbers inside the text be placed inside a math environment?
For example, if I am writing ...indent code by 4 spaces..., should I write it this way or ...indent code by $4$ spaces...?
...
14
votes
2answers
1k views
How to create new table environment
I am working on a book that has many many such tables. Is there a way to create shortcut for the code shown below. I want to make table caption a variable, because in the MWE shown below except ...
35
votes
3answers
4k views
Is it a bad idea to use \begin{section} … \end{section} in LaTeX?
In several discussions about relatives merits of LaTeX v. xml, a xml supporter complained that in LaTeX sections, subsections etc are not properly closed, so it is hard to tell where a section ends. ...
21
votes
4answers
671 views
Do all starred commands have anything in common?
\section* produces an unnumbered section, align* makes the environment unnumbered, which is comparable in a way. \newcommand* doesn't accept \par in its argument, which is different.
Stefan Kottwitz ...
15
votes
1answer
392 views
What exactly does \@doendpe do?
Quoting from the LaTeX2e sources:
[\@endparenv, \@doendpe]
To suppress the paragraph indentation in text immediately following a
paragraph-making environment, \everypar is changed to remove ...
12
votes
5answers
4k views
Customizing theorem name
Suppose I have a series of theorems that I would like displayed as
Jim's Theorem.
Bob's Theorem.
Will's Theorem.
rather than as “Theorem (Jim).”, “Theorem (Bob).”, and “Theorem ...
6
votes
1answer
171 views
Defining a new type of floating environment
In a document, I need to provide some details about specific topics without disrupting the flow of the main document, so that the details may easily be omitted at first reading. To do so, I thought it ...
2
votes
2answers
306 views
Making more easy the itemized of item with tabulation system
Actually, isn’t not really a question. (Since my examinations get close, I don't really have the time to search for a solution to my problems.)
Rather than using the common \item, I'd like to use ...
8
votes
2answers
354 views
\newtoks token seems to have local scope
I want to collect the first line of a quotation to use later. I have used \newtoks for a similar purpose so tried it here, this way:
\documentclass[12pt] {article}
\newtoks{\qfirstlineinternal}
...
7
votes
1answer
435 views
The abstract environment changes the \linewidth for the whole document
In the article class, it seems that using the abstract environment has an effect to the rest of the document. More precisely, it seems that it redefines the \linewidth, which equals \textwidth without ...
7
votes
2answers
747 views
How to include tabularx/y in a new environment?
I am looking for a way to define a customizable environment for tables in my latex documents. This means:
caption and label
width of table
customized column format (tabular preamble)
While this ...
5
votes
2answers
1k views
tabularx inside a \newenvironment
There's something wrong with this code:
\newenvironment{Tbl}
{\begin{tabularx}{\textwidth}{|l|X|} \hline}
{\end{tabularx}}
but this is fine:
\newenvironment{Tbl}
{\begin{tabular}{|l|l|} \hline}
...
5
votes
1answer
817 views
Defining a custom ‘wrapfig’ environment
[ This is an updated version of http://stackoverflow.com/questions/3233031/latex-defining-a-custom-wrapfig-environment ]
The wrapfig package interacts badly with the setup and teardown done by \begin ...
3
votes
1answer
584 views
Easy-to-use reference-able environment for restating theorem-like environments?
This question is a development of the same issue as this one; following my own answer and later comment there, I decided it deserves a spin-off.
I would like to define an environment for restating ...
19
votes
2answers
1k views
Defining a new environment whose contents go in a TikZ node
I would like to define an environment which typesets the contents in a box, and I'd like to use TikZ (I'm aware of alternatives like fancybox). So I would like something like
\newenvironment{abox}%
...
7
votes
1answer
466 views
Problem with environment expansion and the Tikz external library.
I've created my own environment mytikz, which basically looks like this (full MWE):
\documentclass[a4paper]{article}
\usepackage{tikz}
\usetikzlibrary{external}
\newenvironment{mytikz}{%begin code
...
6
votes
1answer
348 views
define a new Example environment
how can i define a new Example environment like the image shown in the following?
this environment should have the following attributes:
endmarks must be positioned at the last line, whether it ...
8
votes
2answers
7k views
Changing default width of blocks in beamer
I use a custom Beamer theme for my presentations. In my presentations I'd like to use blocks (\begin{block}…\end{block}). These blocks are rendered slightly too wide to fit into my theme. Is there a ...
8
votes
1answer
2k views
How to create (1) a new Environment for LyX's Environment drop-down menu, (2) a new Text Style
My two part question pertains to LyX.
How do you create a new "Environment" ("Paragraph Style") for LyX's Environment drop-down list (Standard, Itemize, Enumerate, Chapter, Section, Subsection, ...
6
votes
1answer
319 views
Create environment within my own latex class?
How can I automate multiple choice question type in my own class in LaTeX?
6
votes
3answers
521 views
Showing Solutions of the Questions “separately”
There is a class for LaTeX called exam. Using this class, one can write questions and answers for exams. The answers are displayed under (after) each question. My goal is to have all answers in the ...
10
votes
2answers
702 views
mdframed and wrapfig
Before starting the question, I apologize for the large pictures. I had to use some long text to demonstrate the problem.
To generate something like:
I used the following command:
...
10
votes
2answers
341 views
How can I check if the current code is inside a certain environment?
I would like to define a command which checks if it is executed inside a certain environment. Like this:
\documentclass{article}
\newenvironment{myenv}[0]{at start}{ at end}
...
9
votes
2answers
188 views
How to turn off an environment (e.g. tikzpicture) for faster draft compiling
I'm currently writing my thesis and have been looking for ways to speed up compile time. I can shave off a lot of time by using draft mode so that images aren't processed, but I have several TikZ ...
9
votes
5answers
2k views
Dashed box environment
I am new to LaTeX and I'm having a hard time trying to create a dashed box environment without success. Can someone please share a code for a dashed box environment such as the one in the image?
I ...
4
votes
0answers
239 views
Synctex and Environments [closed]
Synctex makes it possible to jump between your LaTeX code and the compiled PDF, which is absolutely great, if you have larger documents. However it is my impression that when you use environments, ...
16
votes
5answers
2k views
New figure environment
I am writing my PhD thesis. In my manuscript I have Figures in the text and Photographic plates (a figure of figures) in the annexes. The two elements are different and I would like create a new ...
13
votes
4answers
224 views
\let and sneaky redefinitions that are wrappers for the original macro: is there a similar thing for environments?
Let's say I am using some macro \foo that almost does what I want, but I actually want to add space either side of the output of \foo. I can do the following:
\let\tempfoo\foo
...
10
votes
3answers
260 views
Adjust environments's behaviour when nested
I would like to define an environment which behaves differently when it is nested. This environment should ignore spaces at the begin and end of the environment. I have this working as I desire when ...
10
votes
1answer
2k views
verbatim useable with a newenvironment definition?
I'm trying to create a simple newenvironment allowing me to display source code in a verbatim text block with a caption, numbering etc. The solution I'm after is with the in-built LaTeX verbatim ...
8
votes
4answers
122 views
How to redefine an environment to produce no output?
I am using the verbatim environment with
\begin{verbatim}
XXXX
\end{verbatim}
I would like the option of redefining the verbatim environment so that nothing between \begin{verbatim} and ...
8
votes
2answers
1k views
'Dummy' LaTeX environment
I have a big LaTeX file which I would like to compile so that certain environments like figure are not shown. To that end I wanted to make use of the renewenvironment command. But the facilities of ...
7
votes
4answers
858 views
How to use a \write command inside a \newenvironment ?
I'd like to make a new environment which would store its content in a file, so that I can read that file at another part of the document. More specifically, I want to have an environment {proof} such ...